<? php
$Src = 'images/pages/clients/logos/clnt_aljareera_img.jpg';
$pttn= '/&Src:'.$Src.'/';
$string=preg_replace($pttn,'',$string,1);
?>
//输出错误:未知修饰符“p”
你的字符串包含一团糟/
这需要转义为\/
使用时/
作为正则表达式分隔符。代替/
作为正则表达式分隔符,使用不会出现在字符串中的内容,例如~
例如。你must选择有保证的定界字符not出现在$Src
, 然而。即使有,你也可能会更安全|
比与~
.
$Src = 'images/pages/clients/logos/clnt_aljareera_img.jpg';
// Delimit the regular expression with ~
$pttn= '~&Src:'.$Src.'~';
$string=preg_replace($pttn,'',$string,1);
发生的事情是你的正则表达式由/
遇到一个p
之后立马images/
因为它认为已经到达结束分隔符。下一个词pages
被错误地视为一串正则表达式修饰符。
PHP看到正则表达式:
/&src:images/pages
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)