Архив за день: 2009-02-12

Код для вырезки из текста THML тэгов.

Некоторые скажут  что есть стандартная функция, для вырезки  ВСЕХ HTML тэгов… а я предлагаю Вам код который вырезает только указанные тэги, или оставляет только указанные тэги.

Это может быть полезно, например для вырезки ненужных тэков в комментариях.

/**
* Allow these tags
*/
$allowedTags = ‘<h1><b><i><a><ul><li><pre><hr><blockquote>’;

/**
* Disallow these attributes/prefix within a tag
*/
$stripAttrib = ‘javascript:|onclick|ondblclick|onmousedown|onmouseup|onmouseover|’.
‘onmousemove|onmouseout|onkeypress|onkeydown|onkeyup’;

/**
* @return string
* @param string
* @desc Strip forbidden tags and delegate tag-source check to removeEvilAttributes()
*/
function removeEvilTags($source)
{
global $allowedTags;
$source = strip_tags($source, $allowedTags);
return preg_replace(‘/<(.*?)>/ie’, «‘<‘.removeEvilAttributes(‘\\1′).’>'», $source);
}

/**
* @return string
* @param string
* @desc Strip forbidden attributes from a tag
*/
function removeEvilAttributes($tagSource)
{
global $stripAttrib;
return stripslashes(preg_replace(«/$stripAttrib/i», ‘forbidden’, $tagSource));
}