阅读背景:

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

来源:互联网 

!--NEWSZW_HZH_BEGIN--

核心代码:

<?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
// $document 应




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: