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>

#そして、私はすべてのをto<h1>#...(line)</h1>とtoからto/*に置き換えたい*/<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);
  • すべての場合において特殊文字です ( http://www.regular-expressions.info/ )。/ は、区切り文字としても使用しているため、ここでも「特別」です。
于 2013-01-18T21:07:17.860 に答える