parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

regexp удаление всех тегов, кроме разрешенных

StopDesign 23.07.2008 15:53 / 23.07.2008 15:57

Точнее, не удаление, а превращение скобок в html-сущности.

Покритикуйте, пожалуйста:
# перенос строки в <br/>
$str[^str.match[\n][g]{<br/>}]

# оставить только разрешенные тэги
$new[^str.match[(.*?)(
	<\/?p>|
	<\/?i>|
	<\/?b>|
	<\/?u>|
	<\/?strong>|
	<\/?em>|
	<\/?sub>|
	<\/?sup>|
	<br\s?\/?>|
	<a\s+[^^><]*?>|
	<img\s+[^^><]*?>|
	^$)][gx]{^taint[html][$match.1]$match.2}]
И дальше это всё нужно положить в БД (MySQL). Других преобразований не планирую.