[PHP-JS] pasteHTML qui transforme le code
Bonjour,
j'ai créé un éditeur de texte en ligne dans lequel on peut créer tous les types de champs de formulaire (un peu comme FCKEditor).
Mon problème est le suivant :
après avoir créé plusieurs champs, je décide d'enregistrer le tout dans une page php que je pourrai réutiliser plus tard.
Je veux changer le nom des champs en y ajoutant un id unique, généré après coup.
Je lance donc une recherche d'expression régulière.
Par exemple :
Code:
1 2
|
preg_replace ("/<input type='text' id='truc' name='truc'/",<input type='text' id='14_truc' name='14_truc',$chaine); |
Ca ne marche pas. Je me rends alors compte que ma page php n'a pas été enregistrée comme je le pensais.
Au lieu d'avoir :
Code:
1 2
|
<input id="text" name="text" size="10" maxlength="10" type="text"> |
j'ai :
Code:
1 2
|
<input id=text maxlength=10 size=10 name=text> |
Est-ce que quelqu'un a déjà utilisé cette fonction pour créer des champs ? Y a-t-il une autre fonction (du genre innerHTML) à utiliser pour être sûr que le code ne va pas être modifié à l'arrivée ?
Ce problème se pose sous IE.
Mais sous FireFox, j'utilise execCommand("insertHTML",texte), et cette fois c'est l'attribut type="text" qui se retrouve tout à la fin.
Je pas comprendre.