警告:preg_replace()[function.preg-replace]:未知的修饰符'/'

时间:2013-12-07 12:28:32

标签: php escaping

这已经出现在SO上了,但我找不到对我有用的答案。

我在第64行收到错误,即else { $commenter = preg_replace( '(<a )/', '\\1class="url "' , $commenter );},错误与要引入的转义字符有关。任何人都可以给我一个指针解决方案可能是什么?

 if ( preg_match( '/]* class=[^>]+>/', $commenter ) ) {$commenter = preg_replace( '(]* class=[\'"]?)', '\\1url ' , $commenter );
    } else { $commenter = preg_replace( '(<a )/', '\\1class="url "' , $commenter );}
    echo $commenter ;

1 个答案:

答案 0 :(得分:2)

您缺少第一个delimiter

preg_replace('/(<a )/', '\\1class="url "' , $commenter );

应该有用。

在目前的情况下,PHP假设( )是分隔符(有效),/modifier(因为它出现在第二个分隔符之后),而不是有效,因此错误“未知修饰符'/'”