1

我有一个字符串,其中包含通过所见即所得编辑器格式化的数据。但是生成的 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 类/库/代码片段吗?

4

2 回答 2

0

你可以试试HTML Tidy

也看看这个问题:整理 PHP 和 HTML 代码?

于 2012-09-06T23:05:06.520 回答
0

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

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

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

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

于 2012-09-06T23:09:50.370 回答