北极寒流 » 网络资源 » PHP将HTML转换成纯文本 - 2017.01.18

PHP将HTML转换成纯文本

一个将html转换成为文本的php小程序,其实将html转换成为文本在网上可以找到在线直接转换的,而下面这个小程序可以作为新手练习使用,也可以直接应用到网站上面进行过滤字符使用,只要文本显示的情况下,这也算是一个不错的小程序了,其实php过滤特殊字符也是这样的原理,先去运行一下吧,使用时只要 echo 出来即可。

<?php

// $document 应包含一个 HTML 文档。

// 本例将去掉 HTML 标记,javascript 代码

// 和空白字符。还会将一些通用的

// HTML 实体转换成相应的文本。

$search = array ("'<script&#91;^>]*?>.*?</script>'si",

// 去掉 javascript

"'<&#91;\/\!&#93;*?&#91;^<>]*?>'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);

?>

发表评论 【登录·注册】

所有留言都会被审核,请勿发布垃圾评论!

(必填)*