PHP的HTML格式/输出很好

时间:2012-09-06 22:59:17

标签: php html formatting

我有一个字符串,其中包含通过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类/库/代码片段吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试HTML Tidy

另请查看此问题:Tidying PHP and HTML Code?

答案 1 :(得分:0)

Wordpress有一个名为wpautop的函数,它将双换行符转换为段落元素。

我不建议使用库来纠正用户错误格式化的HTML。你将被迫猜测正确的解释。 (就像过去那些旧浏览器那样,并不是那么成功)。

例如,代码中的结束</strong>标记应该放在哪里?没有人知道!

我宁愿寻找(或创建)检查无效HTML的方法,然后通知用户,让他们更正。