php正则去除网页中所有的html,js,css,注释的实现方法

 更新时间:2016年11月03日 09:45:15   投稿:jingxian   我要评论
下面小编就为大家带来一篇php正则去除网页中所有的html,js,css,注释的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

如下所示:

$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
 "'<style[^>]*?>.*?</style>'si",  // 去掉 css
 "'<[/!]*?[^<>]*?>'si",      // 去掉 HTML 标记
 "'<!--[/!]*?[^<>]*?>'si",      // 去掉 注释 标记
 "'([rn])[s]+'",  // 去掉空白字符
 "'&(quot|#34);'i",  // 替换 HTML 实体

 "'&(amp|#38);'i",
 "'&(lt|#60);'i",
 "'&(gt|#62);'i",
 "'&(nbsp|#160);'i",
 "'&(iexcl|#161);'i",
 "'&(cent|#162);'i",
 "'&(pound|#163);'i",
 "'&(copy|#169);'i",
 "'&#(d+);'e");   // 作为 PHP 代码运行
 
$replace = array ("",
 "",
 "",
 "",
 "\1",
 "\"",
 "&",
 "<", 
 ">",
 " ",
 chr(161),
 chr(162),
 chr(163),
 chr(169),
 "chr(\1)");
//$document为需要处理字符串,如果来源为文件可以$document = file_get_contents($filename);
$out = preg_replace($search, $replace, $document);

也可以使用php的内置函数strip_tags()清除html,js,注释等标记

以上就是小编为大家带来的php正则去除网页中所有的html,js,css,注释的实现方法全部内容了,希望大家多多支持脚本之家~

相关文章

  • PHP微信公众号自动发送红包API

    PHP微信公众号自动发送红包API

    微信发红包已经成为当今比较流行的祝福形式,大家都学着使用微信发红包,这篇文章主要为大家详细介绍了PHP微信公众号自动发送红包API,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • smarty模板引擎中变量及变量修饰器用法实例

    smarty模板引擎中变量及变量修饰器用法实例

    这篇文章主要介绍了smarty模板引擎中变量及变量修饰器用法,实例分析了smarty模板引擎中常见变量、变量修饰器及常量的具体用法,需要的朋友可以参考下
    2015-01-01
  • 基于Laravel-admin 后台的自定义页面用法详解

    基于Laravel-admin 后台的自定义页面用法详解

    今天小编就为大家分享一篇基于Laravel-admin 后台的自定义页面用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • Yii Framework框架获取分类下面的所有子类方法

    Yii Framework框架获取分类下面的所有子类方法

    Yii是一个基于组件、用于开发大型 Web 应用的 高性能 PHP 框架。Yii 几乎拥有了 所有的特性 ,包括 MVC、DAO/ActiveRecord、I18N/L10N、caching、基于 JQuery 的 AJAX 支持、用户认证和基于角色的访问控制、脚手架、输入验证、部件、事件、主题化以及 Web 服务等等。
    2014-06-06
  • Yii2框架制作RESTful风格的API快速入门教程

    Yii2框架制作RESTful风格的API快速入门教程

    Yii提供了一整套用来简化实现RESTful风格的WebService服务的API。这篇文章主要介绍了Yii2框架制作RESTful风格的API快速入门教程的相关资料,需要的朋友可以参考下
    2016-11-11
  • php array_values 返回数组的所有值详解及实例

    php array_values 返回数组的所有值详解及实例

    这篇文章主要介绍了php array_values 返回数组的所有值详解及实例的相关资料,需要的朋友可以参考下
    2016-11-11
  • Yii框架分页技术实例分析

    Yii框架分页技术实例分析

    这篇文章主要介绍了Yii框架分页技术,结合实例形式详细分析了Yii框架相关控制器、模型与视图使用技巧,需要的朋友可以参考下
    2019-08-08
  • Laravel框架中VerifyCsrfToken报错问题的解决

    Laravel框架中VerifyCsrfToken报错问题的解决

    这篇文章主要给大家介绍了关于Laravel框架中VerifyCsrfToken报错问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • Zend的MVC机制使用分析(二)

    Zend的MVC机制使用分析(二)

    本篇文章介绍了,Zend的MVC机制使用分析,需要的朋友参考下
    2013-05-05
  • 兼容PHP和Java的des加密解密代码分享

    兼容PHP和Java的des加密解密代码分享

    这篇文章主要介绍了兼容PHP和Java的des加密解密代码分享,适合如服务器是JAVA语言编写,客户端是PHP编写,并需要des加密解密的情况,需要的朋友可以参考下
    2014-06-06

最新评论