У меня проблема с моим RegEx. Я хочу перевести BBCode Ссылка какПомощь с RegEx
[ссылка = www.stackoverflow.com] Stack-Overflow [/ ссылка]
в HTML Ссылка как
<a href='www.stackoverflow.com'>Stack-Overflow</a>.
В моей Строка в BBCode позволяет сделать несколько ссылок. Мне также нужна функция для перевода html обратно на BBCode.
Мои функции BBCode To HTML:
$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);
Моя проблема с thees функций, когда у меня есть более чем одно звено, это не работает , и когда у меня есть одна ссылка, переведенная в HTML, и я хочу перевести назад, у меня есть только первый символ ссылки.
Можете ли вы мне помочь? Заранее спасибо
Обратите внимание: http://kore-nordmann.de/blog/do_NOT_parse_using_regexp.html – pavium