1
<? php
    $Src = 'images/pages/clients/logos/clnt_aljareera_img.jpg';
    $pttn= '/&Src:'.$Src.'/';
    $string=preg_replace($pttn,'',$string,1);
?>

//输出错误:未知修饰符'p' in

4

2 回答 2

5

您的字符串包含一团乱麻,当用作正则表达式分隔符时/,需要对其进行转义。而不是作为正则表达式分隔符,使用不会出现在您的字符串中的东西,例如。但是,您必须选择一个保证不会出现在 中的分隔符。即使 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
于 2012-10-22T18:28:38.850 回答
5

删除打开的 php-tag 中的空格。

于 2012-10-22T18:28:40.240 回答