Comment puis-je supprimer toutes les balises html de get_the_content ()?
3 réponses
- votes
-
- 2013-04-06
Lafonction WordPress,dumoins celle quej'aitendance à utiliser,serait
wp_filter_nohtml_kses
.Cela devrait supprimertout le HTML,mais vous devezfaire attention àne pas remettre du HTMLen exécutant desfiltresthe_content
sur votre chaîne sans HTML.Jene saispaspourquoi
strip_tags
n'apasfonctionné,maisje soupçonne que vousfaites autre chose dans un autre codepublié ounonpubliéet que quelque chose d'autre annule votre suppression debalisebalisesen arrière.Jepense surtout queparce que vous avezessayé ...$content = get_the_content(); $content = apply_filters('the_content', $content);
...et lesbalises apparemment censées être supprimées?
The WordPress function, at least the one I tend to use, would be
wp_filter_nohtml_kses
. That should remove all of the HTML, but you need to be careful not to put some HTML back by runningthe_content
filters on your HTML-less string.I am not sure why
strip_tags
didn't work, but I suspect that you doing something else in other code posted or not posted and that that something else is undoing your tag stripping, or putting some tags back. Mainly I think that because you tried ...$content = get_the_content(); $content = apply_filters('the_content', $content);
... and apparently expected tags to be stripped?
-
Oui!tu avais raison.`strip_tags ()`ne fonctionnepas à cause de `$ content=get_the_content (); $ content=apply_filters ('le_contenu',$ contenu); ` Mercimonpote.Yes! you were right. `strip_tags()` does not work because of `$content = get_the_content(); $content = apply_filters('the_content', $content);` Thank you Mate.
- 1
- 2013-04-06
- Muhammad Furqan
-
Maintenant,les deux solutions ontfonctionnépourmoi `wp_filter_nohtml_kses ()`et `strip_tags ()` :)Now both solutions worked for me `wp_filter_nohtml_kses()` and `strip_tags()` :)
- 0
- 2013-04-06
- Muhammad Furqan
-
-
N'auriez-vouspasencorebesoin dufiltre de contenu?Donc quelque chose comme `wp_filter_nohtml_kses (apply_filters ('the_content',$ content))`?Wouldn't you still need the content filter? So something like `wp_filter_nohtml_kses( apply_filters( 'the_content', $content ) )`?
- 0
- 2020-05-09
- Jay
-
-
- 2020-03-18
Cela supprime à lafois
<htmltags>
et<!-- comments -->
:echo wp_strip_all_tags( get_the_content() );
wp_filter_nohtml_kses()
ne m'apas débarrassé des commentaires.This removes both
<htmltags>
and<!-- comments -->
:echo wp_strip_all_tags( get_the_content() );
wp_filter_nohtml_kses()
didn't get me rid of the comments.
je souhaite supprimertoutes lesbalises HTML du contenu comme
<p>, <br>, <img>, <a>
j'aitried strip_tags()
a égalementessayémaisne fonctionnepaspourmoi.toute solutionfiable??