it-swarm.com.de

Wie kann ich alle HTML-Tags von get_the_content () entfernen?

ich möchte alle HTML-Tags aus Inhalten wie <p>, <br>, <img>, <a> i tried strip_tags() entfernen

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

aber nicht für mich arbeiten. eine zuverlässige Lösung?

5
Muhammad Furqan

Die WordPress-Funktion, zumindest die, die ich tendenziell benutze, wäre wp_filter_nohtml_kses . Das sollte den gesamten HTML-Code entfernen, aber Sie müssen darauf achten, dass Sie keinen HTML-Code zurücksetzen, indem Sie the_content -Filter für Ihre HTML-freie Zeichenfolge ausführen.

Ich bin nicht sicher, warum strip_tags nicht funktioniert hat, aber ich vermute, dass Sie etwas anderes in einem anderen Code tun, der gepostet oder nicht gepostet wurde, und dass etwas anderes das Entfernen Ihrer Tags rückgängig macht oder einige Tags zurücksetzt. Hauptsächlich denke ich das, weil du es versucht hast ...

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

... und anscheinend erwartet, dass Tags entfernt werden?

5
s_ha_dum

Um auf @ s_ha_dums Antwort aufzubauen, denke ich, dass Sie wollen.

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