Description

wp_strip_all_tags() diffère de la fonction php strip_tags() car elle enlève en plus le contenu des balises <script> et <style>.
Exemple : strip_tags( '<script>something</script>' ) retournera 'something' alors que wp_strip_all_tags retournera ''.

Paramètres

$string

(string) (Requis) Chaîne pouvant contenir des balises HTML.

$remove_breaks

(bool) (Optionnel) Pour enlever les retours à la ligne et les les espaces blancs.

Valeur par défaut : false

Retourne

(string) La chaîne nettoyée.

Structure de la fonction wp_strip_all_tags()

Définie dans le fichier wp-includes/formatting.php à la ligne 5323 :

function wp_strip_all_tags( $string, $remove_breaks = false ) {
    $string = preg_replace( '@<(script|style)[^>]*?>.*?@si', '', $string );
    $string = strip_tags( $string );

    if ( $remove_breaks ) {
        $string = preg_replace( '/[\r\n\t ]+/', ' ', $string );
    }

    return trim( $string );
}

Où trouver la fonction wp_strip_all_tags() dans le CMS Wordpress

Exemple

$html = '<strong>I am not strong</strong>';
var_dump($html);
//output '<strong>I am not strong</strong>'
 
var_dump(wp_strip_all_tags($html));
//output 'I am not strong'

Sources

Codex Wordpress : wp_strip_all_tags()

Autres fonctions dans le même fichier : wp-includes/formatting.php

Retour