2011-09-19 115 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]");