Home >Backend Development >PHP Tutorial >怎样在富文本中给一些过滤条件得到纯文本?

怎样在富文本中给一些过滤条件得到纯文本?

WBOY
WBOYOriginal
2016-06-06 20:40:081081browse

比如一个含html标签的长文章中得到400个字符文本,过滤内容条件是,只留下:<code>超链接,<code><code>标签,<code>加粗标签,<code>斜体标签。
剩下的标签只留下纯文本。
删除换行符和img标签。见到两个空格以上替换为一个空格。
400个字符内如果<code><code>,加粗,斜体标签没有闭合的情况下 过滤剩下的内容闭合标签。
400个字符内如果超链接没有闭合 等到超链接闭合完结束。
网上找了好多示例都不符合。所以在sf上提问了。希望别删除问题。望有能力的编程师给予帮助。

回复内容:

比如一个含html标签的长文章中得到400个字符文本,过滤内容条件是,只留下:<code>超链接,<code><code>标签,<code>加粗标签,<code>斜体标签。
剩下的标签只留下纯文本。
删除换行符和img标签。见到两个空格以上替换为一个空格。
400个字符内如果<code><code>,加粗,斜体标签没有闭合的情况下 过滤剩下的内容闭合标签。
400个字符内如果超链接没有闭合 等到超链接闭合完结束。
网上找了好多示例都不符合。所以在sf上提问了。希望别删除问题。望有能力的编程师给予帮助。

目测要写正则根据条件分别匹配替换了。
建议先找个正则的教程看一遍,然后把需求拆成多个步骤,各个击破吧。

更新:

解决题主的需求除了字符串处理,其实也可以理解为对 DOM 的处理,用 js 来处理 DOM 更合适。

以前用过simple_html_dom这个库 ,可以像jquery一样操作html,希望对你有用

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn