<? php
$Src = 'images/pages/clients/logos/clnt_aljareera_img.jpg';
$pttn= '/&Src:'.$Src.'/';
$string=preg_replace($pttn,'',$string,1);
?>
//输出错误:未知修饰符'p' in
您的字符串包含一团乱麻,当用作正则表达式分隔符时/
,需要对其进行转义。而不是作为正则表达式分隔符,使用不会出现在您的字符串中的东西,例如。但是,您必须选择一个保证不会出现在 中的分隔符。即使 with 也可能比 with更安全。\/
/
/
~
$Src
|
~
$Src = 'images/pages/clients/logos/clnt_aljareera_img.jpg';
// Delimit the regular expression with ~
$pttn= '~&Src:'.$Src.'~';
$string=preg_replace($pttn,'',$string,1);
/
发生的事情是你的正则表达式被a分隔,p
因为images/
它认为它已经到达了结束分隔符。下一个单词pages
被错误地视为一串正则表达式修饰符。
PHP 看到正则表达式:
/&src:images/pages
删除打开的 php-tag 中的空格。