PHP中过滤html标签
2017-01-05 16:35
369 查看
PHP中过滤html标签
平时用我们使用htmlspecialchars() 来过滤html, 当然可以防xxs攻击但是把html的字符转义了,最后显示出来的就是html源代码.利用strip_tags()就可以把html标签去除掉.
<?php
$str = '<a href="#">href</a>';
//echo htmlspecialchars($str);
echo strip_tags($str);
?>
很多网站首页都有一片文章的一小部分.在这里就要使用strip_tags()把html标签去除掉.但但是汉字的话我们还要考虑是什么编码,因为正常切割字段串很容易把最后一个汉字切成一半.
/**
* 截取utf-8字符串
* @since 2008.12.23
* @param string $str 被截取的字符串
* @param integer $start 起始位置
* @param integer $length 截取长度(每个汉字为3字节)
*/
function utf8_strcut($str, $start, $length=null) {
preg_match_all('/./us', $str, $match);
$chars = is_null($length)? array_slice($match[0], $start ) : array_slice($match[0], $start, $length);
unset($str);
return implode('', $chars);
}
相关文章推荐
- php完全过滤HTML,JS,CSS等标签
- php 过滤html标签的函数
- php过滤html标签
- PHP过滤各种HTML标签
- PHP 过滤HTML中除了img标签外其它所有标签
- php过滤html标签正则表达式
- php过滤HTML标签、属性等正则表达式汇总
- php 过滤html标签和转义html标签过滤
- php实现过滤表单提交中html标签的方法
- php ---- 过滤 html 标签
- php 过滤html标签的函数代码
- PHP 过滤html标签的函数
- PHP中HTML标签过滤
- php过滤html标签正则表达式
- php 过滤html标签的函数代码
- PHP 转HTML标签为实体, 把实体html标签转为<>,过滤html标签
- PHP中HTML标签过滤技巧
- php正则过滤html标签、空格、换行符的代码,提取图片
- PHP实现过滤各种HTML标签
- php过滤HTML标签、属性等正则表达式汇总