我的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