PHP开发小技巧①⑥—提取富文本字符串中的文本内容

原创 2017年10月31日 15:16:41

        富文本在我们平常的项目中应用已经很广泛了,并逐渐发展成了一个行业。最近在项目中遇到需要提取富文本字符串中的文本内容,本篇博文就是记述如何重富文本字符串中提取出文本内容,欢迎大家相互学习。

1、富文本字符串内容

        在富文本编辑完成保存到数据库之后,我们可以看到存入数据库中的字符串是这种样式的:

“”“
<p style="font-size:16px;vertical-align:baseline;font-family:"">
正确认识我国社会所处的历史方位,准确把握我国社会主要矛盾,是建设中国特色社会主义至关重要的问题。
</p>
<p style="font-size:16px;vertical-align:baseline;font-family:"">
“经过长期努力,中国特色社会主义进入了新时代,这是我国发展新的历史方位”,党的十九大作出的这一重大政治论断,是我们党坚持辩证唯物主义和历史唯物主义的方法论,从党和国家事业发展大局出发,从历史和现实、理论和实践、国内和国际结合上思考得出的正确结论。这一论断,清晰地指出了党和国家事业所处的时代坐标,为明确下一阶段的历史任务、坚持和发展中国特色社会主义指明了方向。
</p>
<p style="font-size:16px;vertical-align:baseline;font-family:"">
如何认识新时代?我们可以从历史新起点、理论新建树、发展新目标、矛盾新变化四个层面加以把握。5年历史性变革,我们解决了许多长期想解决而没有解决的难题,办成了许多过去想办而没有办成的大事,党和国家事业发展站到了新的历史起点。我们党在新的伟大斗争中形成了习近平新时代中国特色社会主义思想,实现了马克思主义中国化的又一次历史性飞跃,构成了划时代的理论新建树。我们踏上了决胜全面建成小康社会、开启全面建设社会主义现代化国家的新征程,确立了未来中国发展进步的新目标。我们提出了我国社会主要矛盾已经转化为人民日益增长的美好生活需要和不平衡不充分的发展之间的矛盾,阐释了这一关系全局的历史性变化对党和国家工作提出的新要求。认真学习贯彻党的十九大精神,要求我们深入领会这一重大政治论断的丰富内涵,主动适应新时代中国特色社会主义的发展要求,不断提高党和国家各项事业的发展水平。
</p>
<p style="font-size:16px;vertical-align:baseline;font-family:"">
新时代要有新气象。习近平总书记用“三个意味着”,从中华民族、科学社会主义、人类社会三个维度,深刻阐明了中国特色社会主义进入新时代的标志性意义;用“五个时代”,从伟大事业、发展目标、人民幸福、民族复兴、人类贡献五个方面,深刻阐明了中国特色社会主义进入新时代的历史性贡献。同时也以“基本国情”和“国际地位”两个没有变,提醒全党在充满信心的同时,必须保持头脑清醒。迈进新时代,强起来的飞跃令人振奋,民族复兴的光明前景令人期待,但我们不能忘记,我国仍处于并将长期处于社会主义初级阶段的基本国情没有变,我国是世界最大发展中国家的国际地位没有变。在新时代的征程上,还需要我们以永不懈怠的精神状态和一往无前的奋斗姿态,付出更为艰巨的努力。
</p>
<p style="font-size:16px;vertical-align:baseline;font-family:"">
中国特色社会主义进入新时代,在中华人民共和国发展史上、中华民族发展史上具有重大意义,在世界社会主义发展史上、人类社会发展史上也具有重大意义。走进这个伟大的时代,是我们这一代人的幸运。坚定信心,埋头苦干,为实现党的十九大确立的目标任务而奋斗,我们就一定能写好坚持和发展中国特色社会主义这篇大文章,让中国特色社会主义展现出更加强大的生命力。
</p>

”“”

2、处理富文本字符串内容

        Ⅰ  首先通过php的htmlspecialchars_decode()函数把预定义的 HTML 实体 "<"(小于)和 ">"(大于)转换为字符;
        Ⅱ  其次通过str_replace() 将HTML中的空格换成空;
        Ⅲ  最后再通过strip_tags()函数剥去字符串中的 HTML、XML 以及 PHP 的标签,即可得到想要的txt纯文本内容。

3、代码实现

核心代码:

        //从数据库获取富文本string
        $string = $data["content"];
        //把一些预定义的 HTML 实体转换为字符
        $html_string = htmlspecialchars_decode($string);
        //将空格替换成空
        $content = str_replace(" ", "", $html_string);
        //函数剥去字符串中的 HTML、XML 以及 PHP 的标签,获取纯文本内容
        $contents = strip_tags($content);

        //返回字符串中的前80字符串长度的字符
        $text = mb_substr($contents, 0, 80, "utf-8");

        //打印输出
        var_dump($text);
        exit;


版权声明:转载时请标注http://blog.csdn.net/zhihua_w

PHP开发小技巧①⑥—提取富文本字符串中的文本内容

富文本在我们平常的项目中应用已经很广泛了,并逐渐发展成了一个行业。最近在项目中遇到需要提取富文本字符串中的文本内容,本篇博文就是记述如何重富文本字符串中提取出文本内容,欢迎大家相互学习。 1...
  • Zhihua_W
  • Zhihua_W
  • 2017年10月31日 15:16
  • 631

php提交表单时如何保留多个空格及换行的文本样式

需求是:用户提交表单时屏蔽敏感词的功能。其中敏感词来自服务器端同一路径下的ciku.txt,敏感词通过"|"连接,例如"g|c|a",提交表单时替换敏感词,更重要的是,需要保持表单文本域中用户输入的多...
  • enjoyphp
  • enjoyphp
  • 2017年06月19日 23:27
  • 530

php 将富文本编辑后的内容取出

背景:项目中用了富文本编辑器,讲写完的内容存入了数据库,但是取出的shiho...
  • cdy102688
  • cdy102688
  • 2014年07月29日 09:34
  • 2871

如何获取富文本框中的内容

js代码: function huoqu(){
  • xuanzhangran
  • xuanzhangran
  • 2017年07月25日 15:01
  • 1964

php 将文本区域空格、换行转换成HTML代码后插入数据库的方法

php 将文本区域空格、换行转换成HTML代码后插入数据库的方法 $post=$_post[textvalve];$post=str_replace(chr(13),'',$post);$post=s...
  • k8080880
  • k8080880
  • 2011年01月30日 00:27
  • 6590

php接收textarea内容后如何显示换行和空格

php接收表单提交的信息之后 存入shu'ju'k
  • slyjit
  • slyjit
  • 2014年10月28日 11:28
  • 6331

php提取HTML中字符

如何使用String类提取HTML截 取中的字符串
  • WYHuan1030
  • WYHuan1030
  • 2010年06月20日 23:49
  • 2210

Java实现从Html文本中提取纯文本

1、应用场景:从一份html文件中或从String(是html内容)中提取纯文本,去掉网页标签; 2、代码一:replaceAll搞定 //从html中提取纯文本 public static ...
  • fjssharpsword
  • fjssharpsword
  • 2016年12月05日 17:04
  • 9252

php字符串之间多空格,采用特殊字符分离

对于java实现起来字符替换实现起来比较容易,使用replace(oldstr,newstr)就可以达到目的,那么在php中如何达到字符替换的呢? 下面请看代码: ...
  • fangchongbory
  • fangchongbory
  • 2012年05月21日 13:25
  • 1626

php fgets函数读取多余的空格解决

php用fgets读字符串的时候,本来遇到换行就停止读了,但是实际会在字符串后面多读点东西,我感觉是windows的换行的原因,\r\n,可能是这个原因,最后总有一个空格,导致我在使用字符串的时候总发...
  • Monster_li57
  • Monster_li57
  • 2015年09月05日 14:01
  • 1229
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP开发小技巧①⑥—提取富文本字符串中的文本内容
举报原因:
原因补充:

(最多只允许输入30个字)