1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > PHP将HTML转换成纯文本内容实例

PHP将HTML转换成纯文本内容实例

时间:2023-12-20 04:02:41

相关推荐

PHP将HTML转换成纯文本内容实例

php教程|php手册

html转换纯文本,html转换txt

php教程-php手册

把html转换成纯文本我们可以使用很多方法,不过最简单的就是使用strip_tags函数,但是还有一些朋友会发现可以使用自定义函数过滤掉,下面整理了一些方法.

微智创 源码,vscode配置c加加,jdk ubuntu安装,重启tomcat服务蓝屏,找不到sqlite3.all,搜索引擎中被称为蜘蛛爬虫,php管理员权限,天天se seo综合查询,网站弹窗广告代码,mac后台管理模板lzw

将HTML转换为纯文本:有时候可能需要将HTML文本转换为纯文本,可以使用strip_tags()函数达到这个目的,该函数删除字符串中的所有HTML和PHP标记,只剩下文本实体,其形式为:

连锁店源码,vscode的中文教程,服务器ubuntu系统,tomcat部署vue,sqlite 排列,儿童网站网页设计,dede 连接数据库文件,阿里云服务器iis,jetpack插件下载,气前端框架,爬虫被动攻击,php表情包,贵港seo,springboot高级课,灵动标签调用子栏目,网站来访ip记录代码,怎么做网页游戏辅助,bootstrap手机端模板,后台管理模版 bootstrap,dz如何自定义页面,订票管理系统源码,电子商务java源程序lzw

string strip_tags(string str[,string allowable_tags])

彩票网站源码带手机版,ubuntu硬盘点灯,服务器上搭建tomcat,视频直播反爬虫,php 函数内全局变量,seo沙姜lzw

可选的参数allowable_tags指定在此过程中可以跳过的标记,下面的例子使用了strip_tags()删除字符串中的所以HTML标记,代码如下:

$input = "Email example@"; echo strip_tags($input); 这回返回以下结果:Email example@下面的例子删除标记之外的所有标记:$input = "This example is yanshare!"; echo strip_tags($input, ""); //返回结果如下: This example is yanshare! PHP版将html中的

换行符转换为文本框中的换行符,代码如下:function br2nl($text){return preg_replace(/

/i,\,$text); } //或者: function br2nl($text){$text=preg_replace(/

/i,chr(13),$text);return preg_replace(/ /i, ,$text); }

代码如下:

<?php // $document 应包含一个 HTML 文档。 // 本例将去掉 HTML 标记,javascript 代码 // 和空白字符。还会将一些通用的 // HTML 实体转换成相应的文本。 $search = array ("]*.*?si", // 去掉 javascript "<[/!]*?[^]*si", // 去掉 HTML 标记 "([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)”);

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

<?php$mystr = << < SATO此处省略几十行HTML代码 ^ _ ^ SATO;$str = strip_tags($mystr);

//到这里就已经达到我的HTML转为TXT文本的目的了,哈哈,使用这个函数真方便

//下面是插件的一些切词等操作,这里就不多说了

后来我从网上看到了一个使用PHP写的方法, 使用这个方法也可以实现将HTML转为TXT文本, 个人觉得也还蛮实用的, 在这里分享一下, 代码如下:

function HtmlToText($str) { $str = preg_replace("/||/isU", "", $str); //去除CSS样式、JS脚本、HTML注释 $alltext = ""; //用于保存TXT文本的变量 $start = 1; //用于检测右标签的控制开关 for ($i = 0; $i ")) { //如果检测到>右标签,则使用$start=1;开启截取功能 $start = 1; } else if ($start == 1) { //截取功能 if ($str[$i] == "<") { //如果字符是 31) { //如果字符是ASCII大于31的有效字符,则将字符添加到$alltext变量中$alltext.= $str[$i]; } } } //下方是去除空格和一些特殊字符的操作$alltext = str_replace(""," ",$alltext);$alltext = preg_replace("/&([^;&]*)(;|&)/","",$alltext);$alltext = preg_replace("/[ ]+/s"," ",$alltext);return $alltext; }

使用上面这个方法也可以实现将简答的HTML代码转换为TXT文本.

本文链接:

收藏随意^^请保留教学地址.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。