2012-01-16 41 views
1

我想實現一個開源的字符串到鏈接轉換器,但我有一個錯誤,我坦率地嘗試了一切,不知道什麼是錯的。下面是代碼:疑難解答「preg_replace():未知的修飾符」

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

這裏是我的錯誤:

警告:preg_replace函數()[function.preg替換]:未知的修飾詞 '(' 在/echogetconversation.php在線38 。第38行,是這樣的:

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

如果有人可以幫助我將不勝感激

+0

你究竟想要做什麼? – diEcho 2012-01-16 07:08:01

+0

我只想擺脫錯誤。它應該輸入以www開頭的文本。並把它變成一個可笑的鏈接 – Eggo 2012-01-16 07:09:38

+0

我們的模式真的很混亂。 – diEcho 2012-01-16 07:14:25

回答

2

您的問題(導致錯誤消息)您所設置的分隔符爲(...),但是你在你的模式中使用()。你可能會陷入逃跑,但選擇一個不同的分隔符更簡單。

編輯:再看一遍,我認爲你打算括號捕獲,所以你的問題是你忘了delimiters

+0

感謝您的提示! – Eggo 2012-01-16 07:33:31