让编程改变世界

让编程改变世界、改变生活、改变自己

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

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

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 https://blog.csdn.net/Zhihua_W/article/details/78403795
个人分类: PHP
所属专栏: PHP开发小技巧
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭