Конвертирование HTML в BBCode

Тема в разделе "PHP", создана пользователем event, 30 авг 2011.

Модераторы: latteo
  1. event

    event Создатель

    Регистр.:
    26 июл 2011
    Сообщения:
    19
    Симпатии:
    2
    Доброй ночи.
    Сегодня у меня случилась такая ситуация, мне нужно конвертировать HTML тэги в BBCode, то есть например у нас есть такой код:
    PHP:
    <?

    echo 
    "<u><b><font color=\"darkblue\">Конвертирование HTML в BBCode</font></b></u>";

    ?>
    На выходе должно получится,
    PHP:
    [u][b]<color="darkblue">Конвертирование HTML в BBCode[/color][/b][/u]
    Ну вот, конечно нужно чтобы конвертер обрабатывал не только эти тэги, ну и другие, надумал сделать через функцию PHP str_replace, но мне кажется это не читабельно и не лаконично, хотелось бы услышать варианты по-интереснее, но рассмотрю все варианты (str_replace) в том же числе, ну вроде бы все, если будут вопросы пишите отвечу, ну вот собственно и все, всего доброго друзья !
     
  2. gres_18

    gres_18 Pythonобандерівець®

    Регистр.:
    26 апр 2009
    Сообщения:
    407
    Симпатии:
    206
  3. Dima Kos

    Dima Kos Постоялец

    Регистр.:
    1 апр 2010
    Сообщения:
    54
    Симпатии:
    6
    а что мешает написать функцию, в которую передаются два массива. 1й - что менять, 2й - на что менять, и потом хоть тем же str_replace заменять, и возвращать готовый результат.