1, // protection contre les élements et attributs dangereux 'elements'=>'h2, h3, h4, p, br, span, i, strong, u, mark, blockquote, li, ol, ul, a, figure, hr, img, figcaption, table, tbody, tr, td', // paramètre optionnel: les balises non indiquées sont supprimées 'deny_attribute'=>'id', // gêner le JS hostile // on garde 'class' et 'style' utilisés par le ckediteur ); private static $specHtmLawed = ''; // optionnel: faire qu'un certain élément puisse n'avoir que certains attributs public static function secureString(string $chaine): string { $chaine = htmLawed($chaine, self::$configHtmLawed, self::$specHtmLawed); $chaine = trim($chaine); // supprimer espaces, tabulations et sauts de ligne en début et fin de chaine (pour l'entrée de l'éditeur) return $chaine; } } function removeSpacesTabsCRLF(string $chaine): string { $cibles = [' ', "\t", "\n", "\r"]; // doubles quotes !! return(str_replace($cibles, '', $chaine)); }