parser

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

 

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

Ответ

Maxx 23.07.2008 16:57

Я может не совсем въехал, но мне например не очень понятно, зачем вообще что то красить пр попадании в БД.
Вам не все равно в каком виде в базе лежат тэги? Красить, имхо, надо потом - при выводе в браузер.

регулярки некоторые не совсем правильные, думаю надо так:
$new[^str.match[(
	<\/?p>|
	<\/?i>|
	<\/?b>|
	<\/?u>|
	<\/?strong>|
	<\/?em>|
	<\/?sub>|
	<\/?sup>|
	<br(?:\s*\/)?>|
	<\/?a(?:\s+[^^>]*)?>|
	<\/?img(?:\s+[^^>]*)?>|
	^$)][gx]{$match.1}]
]
Мишин вариант чуток нехорош тем, что пропускает атрибуты у всех тегов, тогда как, если я правильно понял они разрешены только у a и img. Хотя и ваш вариант будет пропускать как минимум такое
<a href='#' onClick='alert('пшолн')'>Самый крутой сайт</a>
т.е. если разрешаете ссылки - обрабатывайте еще и атрибуты, чтобы можно было только href='...' и alt='...' например.