CSSからコメントを取り除くための簡単なpreg_replaceを書いています。CSSコメントの構文は通常次のとおりです。
/* Development Classes*/
/* Un-comment me for easy testing
(will make it simpler to see errors) */
だから私は/*と*/の間のすべてを殺そうとしています:
$pattern = "#/\*[^(\*/)]*\*/#";
$replace = "";
$v = preg_replace($pattern, $replace, $v);
サイコロはありません!パターンから/sを削除すると、コメントのテキストを削除できるため、スラッシュが詰まっているようです。スラッシュを失う可能性があるかどうかを確認するために、いくつかの単純なパターンを試しましたが、元の文字列は変更されずに返されます。
$pattern = "#/#";
$pattern = "/\//";
なぜ私がそれらのスラッシュと一致しないように見えるのかについてのアイデアはありますか?ありがとう!