web-dev-qa-db-fra.com

Comment puis-je supprimer toutes les balises html de get_the_content ()?

je veux supprimer tous les tags HTML du contenu comme <p>, <br>, <img>, <a> i tried strip_tags() également essayé

$content = get_the_content();
$content = apply_filters('the_content', $content);

mais ne travaille pas pour moi. toute solution fiable ??

5
Muhammad Furqan

La fonction WordPress, du moins celle que j’ai tendance à utiliser, serait wp_filter_nohtml_kses . Cela devrait supprimer tout le code HTML, mais vous devez faire attention à ne pas le rendre en arrière en exécutant des filtres the_content sur votre chaîne sans code HTML.

Je ne suis pas sûr de savoir pourquoi strip_tags n'a pas fonctionné, mais je soupçonne que vous faites quelque chose d'autre dans un code posté ou non posté et que quelque chose d'autre annule la suppression de votre balise ou la restitution de balises. Principalement, je pense que parce que vous avez essayé ...

$content = get_the_content();
$content = apply_filters('the_content', $content);

... et apparemment, les étiquettes devraient être enlevées?

5
s_ha_dum

Je pense que vous souhaitez développer la réponse de @ s_ha_dum.

$content = get_the_content(); 
echo wp_filter_nohtml_kses( $content ); //or strip_tags
12
Wyck