Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: hackiles le le 02-02-2007 a 22:51:12

Titre: guillemets // Mysql - <div id='h1'>
Posté par: hackiles le le 02-02-2007 a 22:51:12

Bonsoir,

J'aimerais remplacer la balise <h1> par <div id='h1'> dans un formulaire modifiant ma base de donnée.

J'ai essayé:
Citation:
$contenu = strip_tags($_POST['comment'], "<div id='h1'>");
$contenu = str_replace("<h1>", "<div id='h1'>", $contenu);

=> la base de donnée n'est pas modifiée

Je pense que c'est à cause des guillemets car les guillemets simples sont remplacés par des guillemets double dans la base.

Merci

Titre: Re:guillemets // Mysql - <div id='h1'>
Posté par: tavman le le 03-02-2007 a 00:56:50


Code:
a ce que je lit de strip_tags... perso, je mettrai plutot quelque chose comme ca

$contenu = str_ireplace("<div id='h1'>", "", $_POST["comment"]);
$contenu = str_ireplace("<h1>", "<div id='h1'>", $_POST["contenu"]);
Code:

$contenu = str_ireplace("</h1>", "</div>", $_POST["contenu"]);


Remarque : le problème vient peut etre du fait que tu referme mal tes balises DIV après ton str_replace...

Titre: Re:guillemets // Mysql - <div id='h1'>
Posté par: hackiles le le 03-02-2007 a 12:37:20

Je ne comprend pas cette ligne :
Citation:
$contenu = str_ireplace("<div id='h1'>", "", $_POST["comment"]);


$_POST["contenu"] n'existe pas (j'aurais du appeler $_POST["comment"] => $_POST["contenu"])

Pour fermer la balise div c'était déjà fait avec
Citation:
$contenu = str_replace("</h1>", "</div>", $contenu);


Pour l'instant j'ai çà:
Citation:
$contenu = strip_tags($_POST['comment'], "<h1><h2><h3></h1></h2></h3><div id='h1'><div id='h2'></div>");

      $contenu = str_replace("<h1>", "<div id='h1'>", $contenu);
      $contenu = str_replace("</h1>", "</div>", $contenu);


le formulaire fonctionne sauf quand je rentre un <h1>.
Quand je rentre un <h1> le formulaire est validé mais la base de donnée n'est pas modifiée. (aucune erreur apparaît)

Titre: Re:guillemets // Mysql - <div id='h1'>
Posté par: hackiles le le 06-02-2007 a 20:25:31

Je n'ai toujours pas trouvé de solution ... si quesqu'un peut me proposer ne serais-ce qu'une idée ... ;)

Titre: Re:guillemets // Mysql - <div id='h1'>
Posté par: hackiles le le 07-02-2007 a 20:23:23

Problème réglé par un autre moyen.


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.