php教程|php手册
php,正则表达式,过滤,html,标签,正则表达式
php教程-php手册
PHP正则表达式过滤html标签属性(DEMO),正则表达式demo
下载优酷视频网站源码,ubuntu无法配置ip,tomcat数据库连接超时,爬虫软件 动态,php登陆和注册,泰安雪莱seolzw
过滤html标签在php中可以有内置的函数了,但它过滤的太干净了,我们就整理了一下些利用正则来过滤指定html标签的例子,具体如下所示。
asp留言版源码,vscode的jsp 插件,ubuntu没栏,tomcat ssl版本,sqlite怎么设置成中文,怎样才能改变爬虫的毛病,php 扩展调试,盐城seo网络推广外包,网站快速开发框架下载文件,斗地主网页游戏,pc手机自适应模板lzw
采集的时候有时候需要过滤掉多余的标签属性,比如 img标签过滤掉除了src属性之外的所有属性例如删除titile alt等属性以及一些脚的onclick属性等。
php圣诞节源码,vscode标题栏不见了,ubuntu如何run,tomcat标准日志输出,南京爬虫治理,php邮箱验证代码,北辰区seo网络优化公司lzw
例如
过滤除了src之外的所有属性:
复制代码 代码如下:
$str= preg_replace(‘/\s(?!src)[a-zA-Z]+=[\’\”]{1}[^\’\”]+[\’\”]{1}/iu’,’ $str);
上面的实例代码是过滤掉除了src属性外的所有标签属性.
过滤设置过滤除了alt和src之外的所有属性
代码如下:
复制代码 代码如下:
$str = preg_replace(‘/\s(?!(src|alt))[a-zA-Z]+=[^\s]*/iu’,’ ‘, $str);
过滤所有html标签的属性的正则表达式:
复制代码 代码如下:
$str = preg_replace(“/]*>/i”,””,$str );
只过滤alt属性的正则表达式:
复制代码 代码如下:
(\s)alt=[^\s]*
过滤所有html标签的属性的正则表达式:
复制代码 代码如下:
$search = array (“‘]*?>.*?’si”, // 去掉 javascript
“‘<[\/\!]*?[^]*?>’si”, // 去掉 HTML 标记
“‘([\r\n])[\s]+”, // 去掉空白字符
“‘&(quot|#34);’i”, // 替换 HTML 实体
“‘&(amp|#38);’i”,
“‘&(lt|#60);’i”,
“‘&(gt|#62);’i”,
“‘&(nbsp|#160);’i”
); // 作为 PHP 代码运行
$replace = array (“”,””,”\\1″,”\””,”&”,””,” “);
$html = preg_replace($search, $replace, $html);