【发布时间】:2014-10-08 10:12:36
【问题描述】:
我有这段代码:
$csscomments = '!/\*[^*]*\*+([^/][^*]*\*+)*/!';
$sourcecode = preg_replace($csscomments, '<span class="csscomments">'.$csscomments.'</span>', $sourcecode);
这可以很好地找到 CSS cmets,但它绝对不能用我需要的东西替换它们。
例如,我需要将:/* Hello world */ 替换为<span class="csscomments">/* Hello world */</span>。
现在我将其作为输出 !/\*[^*]*\*+([^/][^*]*\*+)*/!。
我需要更改哪些内容才能获得正确的输出?谢谢!
【问题讨论】:
-
preg_replace 的工作方式如下:
preg_replace($pattern, $replacement, $string);你的模式和替换在那里,但你的字符串是空的。 (也 preg_replace 不需要赋值)
标签: php css comments preg-replace