1

WYSIWYG エディターでフォーマットされたデータを含む文字列があります。しかし、生成された HTML コードは適切にフォーマットされていません。次のような文字列を提供する「the_content()」ワードプレス関数として何かが欲しいです:

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>

私はワードプレスのコアを見上げていますが、あまり成功していません (force_balance_tags() 関数が見つかりましたが、私が望むものではないようです)。

それで...それを行うphpクラス/ライブラリ/コードスニペットを知っていますか?

4

2 に答える 2

0

HTML Tidyを試すことができます。

この質問も見てください: Tidying PHP and HTML Code?

于 2012-09-06T23:05:06.520 に答える
0

wpautopWordpressには、二重改行を段落要素に変換するという関数があります。

ただし、ユーザーが間違ってフォーマットした HTML を修正するためにライブラリを使用することはお勧めしません。正しい解釈を推測する必要があります。(昔のブラウザがそうであったように、それは成功とは言えませんでした)。

例として、コード内の終了</strong>タグはど​​こに配置する必要がありますか? 誰も知らない!

むしろ、無効な HTMLをチェックしてユーザーに通知し、ユーザーに修正させる方法を探して (または作成して)ください。

于 2012-09-06T23:09:50.370 に答える