Je crée un générateur CSS en PHP qui utilise des fichiers CSSX (oui, ce sont mes idées) (avec une syntaxe spéciale). Une caractéristique est 'court': commentairesRemplacer // commentaires avec/* commentaires */dans PHP
body
{
font-family: Georgia; //I really like this font!
}
Maintenant, je veux remplacer ce commentaire avec/* ... */commentaire, de sorte que la sortie est comme ceci:
body
{
font-family: Georgia; /*I really like this font!*/
}
Comment puis-je fais ça? Merci,
P.S. Le fichier CSSX complet est lu dans une variable de chaîne.
P.P.S Ce q est répondu. Pour résoudre le problème url ('// server/etc.cssx'), utilisez ceci:
$file = preg_replace('~[^"\'\(]//([^\r\n]*)[^"\'\)]~', '/*$1*/', $file);
Impressionnant cela a fonctionné! –
@Koning: ils spécifient simplement le délimiteur pour l'expression régulière. Vous pouvez utiliser plusieurs caractères, et 'preg_replace' supposera que le premier est le délimiteur que vous voulez utiliser. Le délimiteur "standard" est '/', mais alors vous devrez échapper '/' 'dans le motif. – jheddings
Hmmm, déplacez le retour à la ligne, et je pense que vous êtes réglé: http://codepad.org/uNV7jQmb – Kzqai