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 :
Ca ne marche pas. Je me rends alors compte que ma page php n'a pas été enregistrée comme je le pensais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 preg_replace ("/<input type='text' id='truc' name='truc'/",<input type='text' id='14_truc' name='14_truc',$chaine);
Au lieu d'avoir :
j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input id="text" name="text" size="10" maxlength="10" type="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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input id=text maxlength=10 size=10 name=text>
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.
Partager