我的RegEx有问题。我想翻译就像一个BB代码链接RegEx帮助
[链接= www.stackoverflow.com]栈溢出[/链接]
成HTML链接像
<a href='www.stackoverflow.com'>Stack-Overflow</a>.
在我字符串可以在BBCode中创建多个链接。 我也需要一个函数来将html转换回BBCode。
我的功能 BB代码为HTML:
$Text = preg_replace('/\[link=([^ ]+).*\](.*)\[\/link\]/', '<a href="$1">$2</a>', $Text);
HTML要BB代码:
$Text = preg_replace('/\<a href="([^ ]+).*\">(.*)\<\/a\>/Usi', '[link=$1]$2[/link]', $Text);
我的问题是thees功能,当我有一个以上的链接,这是行不通的,当我有一个链接翻译成HTML,我想翻译回来,我只有链接的第一个字符。
大家能帮帮我吗? 在此先感谢
请注意:http://kore-nordmann.de/blog/do_NOT_parse_using_regexp.html – pavium 2009-12-27 11:56:25