strip_tags($str)函数功能:去掉 HTML 及 PHP 的标记。
语法: string strip_tags(string str);
传回值: 字串
函式种类: 资料处理
内容说明 :
解析:本函式可去掉字串中包含的任何 HTML 及 PHP 的标记字串。若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。而本函式和 fgetss() 有着相同的功能。
PHP去除html、css样式、js格式的方法很多,但发现,它们基本都有一个弊端:空格往往清除不了,经过不断的研究,最终找到了一个理想的去除html包括空格css样式、js 的PHP函数。
PHP清除html、css、js格式并去除空格的PHP函数:
function cutstr_html($string, $sublen)
{
$string = strip_tags($string);
$string = preg_replace ('/n/is', '', $string);
$string = preg_replace ('/ | /is', '', $string);
$string = preg_replace ('/ /is', '', $string);
preg_match_all("/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/", $string, $t_string);
if(count($t_string[0]) - 0 > $sublen) $string = join('', array_slice($t_string[0], 0, $sublen))."…";
else $string = join('', array_slice($t_string[0], 0, $sublen));
return $string;
}
解析:这个函数既有去除html标签、css样式、js、空格等格式的功能(格式化html文本)也有截取字符串的功能。
PHP去除指定html标签或者CSS样式的方法举例如下:
$content = preg_replace("/<a[^>]*>/i", "", $content);
$content = preg_replace("/</a>/i", "", $content);
$content = preg_replace("/<div[^>]*>/i", "", $content);
$content = preg_replace("/</div>/i", "", $content);
$content = preg_replace("/<!--[^>]*-->/i", "", $content);//注释内容
$content = preg_replace("/style=.+?['|"]/i",'',$content);//去除样式
$content = preg_replace("/class=.+?['|"]/i",'',$content);//去除样式
$content = preg_replace("/id=.+?['|"]/i",'',$content);//去除样式
$content = preg_replace("/lang=.+?['|"]/i",'',$content);//去除样式
$content = preg_replace("/width=.+?['|"]/i",'',$content);//去除样式
$content = preg_replace("/height=.+?['|"]/i",'',$content);//去除样式
$content = preg_replace("/border=.+?['|"]/i",'',$content);//去除样式
$content = preg_replace("/face=.+?['|"]/i",'',$content);//去除样式
$content = preg_replace("/face=.+?['|"]/",'',$content);//去除样式 只允许小写 正则匹配没有带 i 参数