疑难解答“preg_replace():未知修饰符”

时间:2012-01-16 06:55:36

标签: php

我正在尝试实现一个开源的字符串到链接转换器,但我有一个错误,我坦率地尝试了一切,不知道什么是错的。这是代码:

$chatmessage = preg_replace('([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_+.~#?&//=]+)',
'<a href="'.$chatmessage.'" target=_blank
style="color:#6B6B6B;">'.$chatmessage.'</a>', $chatmessage);

这是我得到的错误:

警告:preg_replace()[function.preg-replace]:第38行第38行的/echogetconversation.php中的未知修饰符'('是:

'<a href="'.$chatmessage.'" target=_blank
style="color:#6B6B6B;">'.$chatmessage.'</a>', $chatmessage);

如果有人可以帮助我,我们将不胜感激。

1 个答案:

答案 0 :(得分:2)

您的问题(导致错误消息)是您已将分隔符设置为(...),但您在模式中使用()。你可以搞砸逃生,但选择不同的分隔符更简单。

编辑:再次查看它,我认为您打算将括号用于捕获,所以您的问题是忘记了delimiters