Честно говоря не шарю в регулярных - однако нашел в Интернете решение своих проблем, а именно преобразования bb-кодов в html теги, примеры: PHP: // обработка тега [b] $search[] = "#\[b\](.*?)\[/b\]#si"; $replace[] = '<b>$1</b>'; // обработка тега [i] $search[] = "#\[i\](.*?)\[/i\]#si"; $replace[] = '<i>$1</i>'; // обработка тега [u] $search[] = "#\[u\](.*?)\[/u\]#si"; $replace[] = '<u>$1</u>'; // обработка тега [code] $search[] = "#\[code\](.*?)\[/code\]#si"; $replace[] = '<code>$1</code>'; // обработка тега [img] $search[] = "#\[img\](.*?)\[/img\]#si"; $replace[] = '<div class="images-post"><a href="$1"><img src="$1"></a></div>'; // обработка тега [url] $search[] = "#\[url=([a-z]+://)(.*?)\](.*?)\[/url\]#si"; $replace[] = '<a href="$1$2">$3</a>'; $body = preg_replace($search, $replace, $body); теперь передо мной встала задача обратного преобразования HTML-тегов в bb-коды! Помоги построить регулярки для этого, учитывая синтаксис вышеприведенных конструкций! Заранее благодарен! Также буду особо признателен за ссылки на какие-либо парсеры, классы позволяющие преобразовывать из bb в html и обратно из html и bb без лишних напрягов и знания регулярок!
enshtein Бери готовые, у тебя в каждой строчке XSS дыра (если кто захочет то взломает твой сайт с первой попытки)
Вырежи функцию из phpBB например, или из любого другого OpenSource движка, глянь на PEAR та тоже есть что-то подобное, короче не пытайся писать регулярки пока не научишься их писать грамотно...
посмотрел я на все это и все-таки решил проще сделать - не пользоваться всеми этими сторонними вещами, выдранными кусками и т.д. - тем более что они все так и не удовлетворяют моим потребностям! у меня всего-то 5 bb-кодов которые надо пропарсить в теги HTML а потом обратно из HTML сделать bb. Помогите плиз составить регулярки или тыкните туда где можно увидеть хорошие , грамотные примеры!