我有这段代码:
$csscomments = '!/\*[^*]*\*+([^/][^*]*\*+)*/!';
$sourcecode = preg_replace($csscomments, '<span class="csscomments">'.$csscomments.'</span>', $sourcecode);
这样可以很好地找到CSS评论,但它肯定不能用我需要的东西替换它们。
例如,我需要将/* Hello world */
替换为<span class="csscomments">/* Hello world */</span>
。
现在我将其作为输出!/\*[^*]*\*+([^/][^*]*\*+)*/!
。
为了获得正确的输出,我需要更改什么?谢谢!
答案 0 :(得分:0)
没有完全回答你的问题,但有点解决你甚至没有问过的问题(我认为):
preg_match($csscomments, $stringcontainingyourCSS?, $matches);
$sourcecode = array();
foreach ($matches as $match) {
array_push($sourcecode, "<span class='csscomments'>" . $match . "</span>");
}