Php 如何更换所有线路和更多线路?

Php 如何更换所有线路和更多线路?,php,replace,Php,Replace,现在我的问题是替换所有从#和从/*到*/(用于评论)的行。 我有密码: <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, v

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

<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>
#包括
#定义第5个
/*长注释*/新变量[128];格式(var,sizeof(var),“kažkas%s%f”,“Stuneris”,1589.0587);SendClientMessage(playerid,0xFFFFFFFF,var);
我想从
#
所有替换为
#…(行)
,从
/*
替换为
*/
/*长注释*/

我累了
preg_replace(“/(/*(?!)[^”]+*/)/I',“$1',$text);
,但它在第18行的C:\xampp\htdocs\pawn.php中显示了警告
警告:preg_replace():未知修饰符“*”


我知道,我需要preg_replace,但如何组合搜索?

您需要转义regexp中的特殊字符

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

您需要尝试以下操作:

preg_replace('/(\/\*(?!,)[^"]+\*\/)/i', '<h3>$1</h3>', $text);
preg\u replace('/(\/\*(?!)[^“]+\*\/)/i'、'$1'、$text);
  • 在所有情况下都是特殊字符()。/在这里是额外的“特殊”,因为您也将其用作分隔符

很难理解您到底想要什么。如果您按照您希望的方式显示完整的字符串以查看regexI,这会很有帮助。我不确定您通常要做什么,但您会得到
preg\u replace
错误,因为regex解析器将
*
之前的
//code>识别为结束符对于整个正则表达式,您需要为表达式使用不同的分隔符。您需要在正则表达式中转义
/