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>识别为结束符对于整个正则表达式,您需要为表达式使用不同的分隔符。您需要在正则表达式中转义/
。