php教程过滤所有html标签的几种方法
来源:互联网 发布:mac的safari无法退出 编辑:程序博客网 时间:2024/06/12 20:22
php教程过滤所有html标签的几种方法
//用正则过滤html标签
$html_body ="<ahref='#'>www.111cn.net</a>";
preg_replace("/(</?)(w+)([^>]*>)/e",
"'\1'.strtoupper('\2').'\3'",
$html_body);
//用php教程自带函数strip_tags
echo strip_tags("hello<b>world!www.111cn.net</b>");
//用户自定义
function filterhtml($str) {
$str=eregi_replace("</*[^<>]*>",'', $str);
$str=str_replace(" ", '', $str);
$str=str_replace("n", '', $str);
$str=str_replace("t", '', $str);
$str=str_replace("::", ':', $str);
$str=str_replace(" ", '', $str);
//$str=str_replace(" ", '', $str);
return $str;
}
//其它可能对你有用的方法
1,过滤所有html标签的正则表达式:
</?[^>]+>
2,过滤所有html标签的属性的正则表达式:
$html =preg_replace("/<([a-za-z]+)[^>]*>/","<\1>",$html);
3,过滤部分html标签的正则表达式的排除式(比如排除<p>,即不过滤<p>):
</?[^pp/>]+>
4,过滤部分html标签的正则表达式的枚举式(比如需要过滤<a><p><b>等):
</?[aappbb][^>]*>
5,过滤部分html标签的属性的正则表达式的排除式(比如排除alt属性,即不过滤alt属性):
s(?!alt)[a-za-z]+=[^s]*
6,过滤部分html标签的属性的正则表达式的枚举式(比如alt属性):
(s)alt=[^s]*
- php教程过滤所有html标签的几种方法
- 过滤所有html标签的几种方法
- ASP.NET过滤html标签的几种常用方法
- PHP过滤HTML标签的三种方法
- Java 过滤掉所有的HTML标签
- php 过滤掉html标签及标签内的所有内容
- php 过滤 html标签
- PHP过滤HTML标签
- php ---- 过滤 html 标签
- PHP过滤HTML标签
- 定位html标签的几种方法
- php 过滤html标签的函数代码
- PHP 过滤html标签的函数
- 过滤到所有HTML 标签
- iOS字符串NSString 过滤HTML标签的两种方法
- JAVA过滤html标签的方法
- JAVA过滤html标签的方法
- JAVA过滤html标签的方法
- 算法思路交流
- 第一篇 微信商城 开发前的准备工作
- Android性能优化--优化启动速度
- Genymotion 上运行Android 6.0 无法运行arm问题有解
- checkPermission知识点小记
- php教程过滤所有html标签的几种方法
- Unity入门--Unity的下载安装及基本使用
- 简单的弧度角度转换
- 完美解决SwipeRefreshLayout与RecyclerView滑动冲突问题
- lightgbm_predict4j:LightGBM在线预测的java实现
- Minicom安装和使用和lte调试方法
- abstract class和interface的区别
- 简说单例
- html5<canvas在画布上画视频和图片>