我有一个字符串,其中包含通过WYSIWYG编辑器格式化的数据。但生成的HTML代码格式不是很好。我想要一些像“the_content()”wordpress函数一样的东西,它提供了一个像这样的字符串:
Lorem ipsum dolor sit amet, <strong>not properly closed
Another paragraph without p, lorem ipsum dolor m nonummy.
对于这样的人:
<p>Lorem ipsum dolor sit amet, <strong>not properly closed</strong></p>
<p>Another paragraph without p, lorem ipsum dolor m nonummy.</p>
我查看wordpress核心但没有太大成功(找到了force_balance_tags()函数,但似乎不是我想要的。)
所以......你们知道一些php类/库/代码片段吗?
答案 0 :(得分:0)
您可以尝试HTML Tidy。
另请查看此问题:Tidying PHP and HTML Code?
答案 1 :(得分:0)
Wordpress有一个名为wpautop
的函数,它将双换行符转换为段落元素。
我不建议使用库来纠正用户错误格式化的HTML。你将被迫猜测正确的解释。 (就像过去那些旧浏览器那样,并不是那么成功)。
例如,代码中的结束</strong>
标记应该放在哪里?没有人知道!
我宁愿寻找(或创建)检查无效HTML的方法,然后通知用户,让他们更正。