PHP:将CSS注释替换为其他注释

时间:2014-08-14 16:55:10

标签: php css comments preg-replace

我有这段代码:

$csscomments = '!/\*[^*]*\*+([^/][^*]*\*+)*/!';
$sourcecode = preg_replace($csscomments, '<span class="csscomments">'.$csscomments.'</span>', $sourcecode);

这样可以很好地找到CSS评论,但它肯定不能用我需要的东西替换它们。

例如,我需要将/* Hello world */替换为<span class="csscomments">/* Hello world */</span>

现在我将其作为输出!/\*[^*]*\*+([^/][^*]*\*+)*/!

为了获得正确的输出,我需要更改什么?谢谢!

1 个答案:

答案 0 :(得分:0)

没有完全回答你的问题,但有点解决你甚至没有问过的问题(我认为):

preg_match($csscomments, $stringcontainingyourCSS?, $matches);
$sourcecode = array();
foreach ($matches as $match) {
    array_push($sourcecode, "<span class='csscomments'>" . $match . "</span>");
}
相关问题