Помогите составить SQL запрос

SEO_87
На сайте с 05.08.2008
Offline
104
729

Phpbb 3.2.0 не работают bb коды. Не знаю возможно ли решить проблему SQL запросом. Нужно по всей таблице phpbb_posts в поле post_text добавить HTML теги. Сообщение такого типа:


<t>[*quote="adopter"]<br/>
Ляги - ценно. Какие конкретно?<br/>
<br/>
озерные, травяные (вроде). первые у меня до сих пор в холодильнике орут.. Гады!</t>

необходимо сделать таким:


<r><QUOTE author="adopter"><s>[*quote="adopter"]</s>
<br/>
Ляги - ценно. Какие конкретно?<br/>
<e></e></QUOTE>
озерные, травяные (вроде). первые у меня до сих пор в холодильнике орут.. Гады!</r>

Звездочку не учитывать. Получится это исправить с помощью SQL запросов? Или можно как-то иначе это сделать? Руками не вариант, таких сообщений с bb кодами около 53к

D
На сайте с 28.06.2008
Offline
1104
#1

UPDATE `ТАБЛИЦА` SET `ПОЛЕ` = replace(`ПОЛЕ`, '<br/>','<e></e></QUOTE>')

Ну и дальше по аналогии...

P.S. Только обязательно перед эксперементами белайте бекап таблицы!!!

SEO_87
На сайте с 05.08.2008
Offline
104
#2
Dram:

Ну и дальше по аналогии...

То что вы написали можно в любом редакторе через автозамену сделать. Как быть с

[*quote="adopter"]
? Конец тега не получится заменить на

]</s>

И как быть с именем в цитате?

S
На сайте с 23.05.2004
Offline
315
#3

взять любой bbcode parser/class или подобное, пропустить через него текст и результат записать в базу.

Не надо пытаться на базу повесить обработку bb кодов, база для этого не предназначена. Можно конечно, но это как троллейбус из буханки хлеба.

Это просто подпись.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий