wp_strip_all_tags( string $string, bool $remove_breaks = false )
Enlève proprement toutes les balises HTML incluant script et style.
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)[^>]*?>.*?\\1>@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
Sources
Codex Wordpress : wp_strip_all_tags()
Autres fonctions dans le même fichier : wp-includes/formatting.php