2011-09-19 128 views
0

有一個艱難的時間讓這個工作。我轉換這樣的文字:PHP preg_replace問題

[URL] http://www.stackoverflow.com [/ URL]

<a href="http://www.stackoverflow.com">http://www.stackoverflow.com</a> 

我假設我想使用的preg_replace,但我無法讓它工作。任何幫助,將不勝感激。謝謝!

+1

我建議你嘗試正則表達式求值,提供線索,例如['RegExr'](http://gskinner.com/RegExr/)。請注意,該網址使用alex提供的正則表達式。 – JRL

回答

3
$str = preg_replace('/\[url\](.*?)\[\/url\]/', '<a href="$1">$1</a>', $str); 

CodePad

PHP確實也有BBCode parser

BBCode糟透了...你有沒有試過Markdown?

+0

我不是BBCode的巨大粉絲,但我真的只需要準系統功能,所以在這種情況下效果很好。我不知道Markdown,所以非常感謝你的支持。 –

1

試試這個:

$text = preg_replace("/\[url\](.*?)\[\/url\]/i","<a href='$1'>$1</a>", "[url]http://www.stackoverflow.com[/url]");