我正在编写一个快速的 preg_replace 来从 CSS 中删除注释。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 = "/\//";
关于为什么我似乎无法匹配这些斜线的任何想法?谢谢!