1

我的网站上有一个所见即所得的编辑器。它只创建几个 html 标签(p、br、b、i、strike、img、a)。
我想将所有文本包装在 <p> 标签中,因此没有包装 <p> 将没有文本。

由此:

<p>Some text here. This is ok.</p>
Some text here. This is NOT ok.
<p>Some text here. This is ok.</p>

我想得到这个:

<p>Some text here. This is ok.</p>
<p>Some text here. This is NOW ok.</p>
<p>Some text here. This is ok.</p>

最好的方法是什么?

先感谢您。

编辑:

我想用 PHP 做这个服务器端。

4

2 回答 2

1

我设法用 phpQuery 做到了这一点。

$doc = phpQuery::newDocument($string);
$doc->contents()->not('p')->wrap("<p>");
$string = $doc->html();
于 2013-01-19T21:08:24.290 回答
0

不完全确定这是否有帮助,但我在将 HTML 转换为纯文本时发现了这一点。您可能可以在其中使用一些代码来过滤掉

标签。http://psoug.org/snippet/Convert-HTML-to-plain-text_36.htm

于 2013-01-19T20:15:30.263 回答