PHP将HTML转换成文本的实现代码

 更新时间:2015年01月21日 16:37:45   投稿:mdxy-dxy  
这篇文章主要介绍了PHP将HTML转换成文本的实现代码,需要的朋友可以参考下

核心代码:

<?php
// $document 应包含一个 HTML 文档。
// 本例将去掉 HTML 标记,javascript 代码
// 和空白字符。还会将一些通用的
// HTML 实体转换成相应的文本。

$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript
         "'<[\/\!]*?[^<>]*?>'si",      // 去掉 HTML 标记
         "'([\r\n])[\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)");

$text = preg_replace ($search, $replace, $document);
?>

相关文章

  • PHP实现的常规正则验证helper公共类完整实例

    PHP实现的常规正则验证helper公共类完整实例

    这篇文章主要介绍了PHP实现的常规正则验证helper公共类,结合完整实例形式分析了php针对常规的电话、手机、邮箱、账号等进行正则验证的操作技巧,需要的朋友可以参考下
    2017-04-04
  • phpstudy mysql启动后停止的解决方案

    phpstudy mysql启动后停止的解决方案

    今天mysql突然无法启动了,所以解决下,这篇文章主要给大家介绍了关于phpstudy mysql启动后停止的解决方案,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-08-08
  • PHP区块查询实现方法分析

    PHP区块查询实现方法分析

    这篇文章主要介绍了PHP区块查询实现方法,结合实例形式简单分析了php区块查询的概念、原理、实现与使用操作技巧,需要的朋友可以参考下
    2018-05-05
  • PHP使用DOM和simplexml读取xml文档的方法示例

    PHP使用DOM和simplexml读取xml文档的方法示例

    这篇文章主要介绍了PHP使用DOM和simplexml读取xml文档的方法,结合实例形式分析了php使用DOM及simplxml针对xml文件的创建、载入、读取等相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • php实现的通用图片处理类

    php实现的通用图片处理类

    这篇文章主要介绍了php实现的通用图片处理类,可实现针对图片的缩放、剪切、相框、水印、锐化、旋转、翻转、透明度、反色等功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP行为型模式之责任链模式

    PHP行为型模式之责任链模式

    责任链模式,其目的是组织一个对象链处理一个如方法调用的请求。当ConcreteHandler(具体的处理程序)不知道如何满足来自Client的请求时,或它的目的不是这个时,它会委派给链中的下一个Handler(处理程序)来处理
    2023-04-04
  • PHP学习散记_编码(json_encode 中文不显示)

    PHP学习散记_编码(json_encode 中文不显示)

    今天使用json_encode转换数组的时候,出现了中文不显示的情况。
    2011-11-11
  • PHP内核探索:变量概述

    PHP内核探索:变量概述

    这篇文章主要介绍了PHP 变量的相关资料,需要的朋友可以参考下
    2014-01-01
  • PHP使用ajax的post方式下载excel文件简单示例

    PHP使用ajax的post方式下载excel文件简单示例

    这篇文章主要介绍了PHP使用ajax的post方式下载excel文件,结合简单示例形式分析了php后端Excel文件下载及前端ajax交互相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • PHP根据文章内容生成关键词自动化Keywords标签

    PHP根据文章内容生成关键词自动化Keywords标签

    这篇文章主要为大家介绍了PHP根据文章内容生成关键词实现自动化Keywords标签实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12

最新评论