preg_match sur une valeur $_POST
bonjour,
J'ai un textarea qui contient du code html.
L'enregistrement dans la bd ne pose aucun problème et j'ai bien du code html dans la bd que je peux afficher par la suite.
Maintenant j'aimerai utiliser la fonction preg_match entre l'envoi des données et l'enregistrement dans la bd.
Mais lorsque je lis ma valeur $POST['htmlcontent'] après l'avoir décodée la fonction preg_match ne trouve pas d'occurence alors que l'expression est juste.
Code:
1 2 3
|
$htmlContent = htmlspecialchars($_POST['htmlContent']);
echo preg_match('#<\/div>$#', $htmlContent); |
Affiche 0
Le pire c'est que si je fais un echo de $htmlContent, ce la m'affiche:
<div>hello</div>
Et que si je copie colle ce texte et que je fais:
Code:
1 2
|
echo preg_match('#<\/div>$#', "<div>hello</div>"); |
ca afiche 1!
Problème d'encodage surement mais je suis largué je sais pas ou chercher.
J'ai essayé avec toute les options de htmlspecialchars et aussi htmlentities c pareil...