正規表現に問題があります。BBCodeリンクを次のように翻訳したい
[link = www.stackoverflow.com] Stack-Overflow [/ link]
のようなHTMLリンクに
<a href='www.stackoverflow.com'>Stack-Overflow</a>.
私の文字列では、BBCodeで複数のリンクを作成することが可能です。また、htmlをBBCodeに変換する関数も必要です。
私の関数はBBCodeToHTMLです。
$Text = preg_replace('/\[link=([^ ]+).*\](.*)\[\/link\]/', '<a href="$1">$2</a>', $Text);
HTMLからBBCodeへ:
$Text = preg_replace('/\<a href="([^ ]+).*\">(.*)\<\/a\>/Usi', '[link=$1]$2[/link]', $Text);
私の問題は、これらの関数にあります。複数のリンクがある場合、それは機能しません。また、1つのリンクをHTMLに翻訳し、逆に翻訳したい場合、リンクの最初の文字しかありません。
誰もが私を助けることができますか?前もって感謝します