2012-01-16 10 views
1

オープンソースの文字列 - リンクコンバータを実装しようとしていますが、エラーがあり、すべてを試してみました。ここでは、コードは次のようになります。ここでは"preg_replace():Unknown modifier"のトラブルシューティング

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

は私が取得エラーです:

警告:にpreg_replace()[function.preg-置き換える]:ライン38上の/echogetconversation.php不明な修飾子 '(' 。。誰も私を助けることができれば

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

それがいただければ幸いです

+0

正確に何をしたいですか? – diEcho

+0

私はただエラーを取り除きたいです。 wwwで始まるテキストを入力することになっています。そしてそれをきついリンクに変えてください – Eggo

+0

urパターンは本当にとても混乱しています。 – diEcho

答えて

2

あなたの問題(エラーメッセージの原因)あなたはをする区切り文字を設定しているされています。ライン38は、これですあなたのパターンで()を使用しています。あなたはエスケープして回り込むことができますが、別の区切り文字を選択する方が簡単です。

EDIT:もう一度見て、私はキャプチャのためのカッコを意図したと思うので、あなたの問題はdelimitersを忘れてしまった!

+0

チップをありがとう! – Eggo