私は<p>, <br>, <img>, <a>
のようなコンテンツからすべてのhtmlタグを削除したいです私はtried strip_tags()
も試してみました
$content = get_the_content();
$content = apply_filters('the_content', $content);
しかし私のために働いていません。どんな信頼できる解決策?
WordPressの機能は、少なくとも私が使いがちなものでは、 wp_filter_nohtml_kses
になります。これですべてのHTMLが削除されますが、HTMLなしの文字列でthe_content
フィルタを実行してHTMLを元に戻さないように注意する必要があります。
strip_tags
がうまくいかなかった理由はわかりませんが、投稿されたまたは投稿されていない他のコードで何か他のことをしたことや、タグの削除を元に戻す、またはタグを元に戻すことが考えられます。主に私はあなたが試したので...と思います.
$content = get_the_content();
$content = apply_filters('the_content', $content);
...そして明らかにタグが取り除かれると予想されますか?
@ s_ha_dumの回答に基づいて、私はあなたが欲しいと思う。
$content = get_the_content();
echo wp_filter_nohtml_kses( $content ); //or strip_tags