0

现在我的问题是替换从 # 和 /* 到 */ 的所有行(用于注释)。我有代码:

<span>#include <a_samp><br />#define NUMBER 5<br />/* Long Comment */ new var[128]; format(var, sizeof(var), "kažkas %s %f", "Stuneris", 1589.0587); SendClientMessage(playerid, 0xFFFFFFFF, var);</span>

我想从#所有替换到<h1>#...(line)</h1>和从/**/<h3>/* Long Comment */</h3>

我累了preg_replace('/(/*(?!,)[^"]+*/)/i', '<h3>$1</h3>', $text);,但它显示警告Warning: preg_replace(): Unknown modifier '*' in C:\xampp\htdocs\pawn.php on line 18

我知道,我需要preg_replace,但是怎么组合搜索呢?

4

2 回答 2

0

您需要转义正则表达式中的特殊字符

preg_replace('/(\/\*(?!,)[^"]+\*\/)/i', '<h3>$1</h3>', $text);

演示

于 2013-01-18T21:05:19.177 回答
0

您需要尝试以下操作:

preg_replace('/(\/\*(?!,)[^"]+\*\/)/i', '<h3>$1</h3>', $text);
于 2013-01-18T21:07:17.860 回答