retour à la ligne et ajax/CKEditor [resolu] - PHP - Programmation
Marsh Posté le 28-11-2014 à 14:12:01
Côté js tu gardes le replace mais utilise le flag g pour remplacer toutes tes occurrences.
Côté php tu échappes juste les guillemets avant d'insérer dans une requête le contenu.
Et ça devrait suffire non?
Marsh Posté le 28-11-2014 à 16:36:13
Merci de ta réponse.
Coté js, non, ce n'était pas suffisant, mais la solution aurait pu être :
Code :
|
Car comme ça, les caractères qu'il ne faut pas encoder car c'est du HTML auraient été encodé une fois, et les autres deux fois (le ´ en ´ par exemple), et j'aurai pu retrouver la différence entre les caractères encodés et ceux qu'il faut garder car c'est du HTML avec un coup de html_entity_decode() coté php
MAIS !
Ca ne marche pas, ça ne remplace pas les quotes.
Je cherche pourquoi...
Edit
Code :
|
Ne marche pas non plus...
mais si je met n'importe quoi d'autre, ça marche... il y aurait une restriction pour .replace() de javascript ?
Marsh Posté le 28-11-2014 à 16:51:40
Ah oui les quotes sont aussi problématiques pour json apparemment mais côté js ceci fonctionne :
Code :
|
EDIT : de souvenir pour les regexp il vaut mieux les passer dans des variables quand tu utilises un flag car il me semble qu'autrement chrome n'aime pas trop.
Marsh Posté le 02-12-2014 à 10:35:19
Bonjour,
Ah oui, contre toute attente, même si je suis sous firefox, passer les regexs dans des variables fonctionne alors que les mettre directement dans le replace ne fonctionne pas.
Mais cela ne fonctionne toujours pas complètement.
Étant donné que je voudrais tout encoder pour passer de :
Code :
|
à
Code :
|
(remarquer que le & du é est réencoché en &eacute)
Ce qui me permet d'appliquer tout desencoder coté PHP avec html_entity_decode(), et et pouvoir retrouver mon string où certains caractères sont encodés et ceux qui représentent du HTML pas.
Etant donné ça donc, j'utilise le code suivant :
Code :
|
coté javascript, et puis ensuite, coté PHP :
Code :
|
Et malheureusement, quand je regarde dans firebug le JSON généré semble correct, mais le retour de l'appel AJAX montre que la valeur de "article" est vide.
Je continue à chercher !
Marsh Posté le 02-12-2014 à 10:59:07
Je progresse :
En en fait, tout ce qui est après le premier & est coupé.
si je mets artificiellement
Code :
|
Alors je retrouve de l'autre coté que "aaaa".
Je suis étonné, je n'ai jamais eu de problème avec la methode POST avant
Marsh Posté le 02-12-2014 à 11:30:33
On n'était pas loin, ce code envoie un truc exploitable coté PHP :
Code :
|
Si je trouve un truc mieux je reviendrai le noter
Marsh Posté le 02-12-2014 à 22:48:12
Je n'ai pas trop cherché car faudrait que je réinstalle un serveur php.
Mais faudrait déjà éliminer la couche Jquery pour y voir plus clair je pense.
Marsh Posté le 02-12-2014 à 22:51:40
MaybeEijOrNot a écrit : Je n'ai pas trop cherché car faudrait que je réinstalle un serveur php. |
Penses- tu qu'il faille éliminé la couche Jquery pour y voir plus clair ?
Marsh Posté le 03-12-2014 à 14:10:12
Merci les gars,
alors, la version définitive (j'espère) qui marche :
Code :
|
Et coté PHP :
Code :
|
Avec ça, je peux enregistrer en AJAX via du JSON le contenu d'un CKEditor, y compris si celui ci contient du code copier collé d'un éditeur comme notepad++ entre balise <pre>
Résolu !!
Marsh Posté le 03-12-2014 à 23:40:22
par l'anneau de l'ia a écrit : Penses- tu qu'il faille éliminé la couche Jquery pour y voir plus clair ? |
Pas facile de recopier une phrase sans faire de faute.
Marsh Posté le 28-11-2014 à 11:46:11
Bonjour,
Je désire enregistrer le contenu d'un textarea géré en jquery avec CKeditor en ajax dans un script PHP de l'autre coté.
Le code coté jquery est le suivant : (ce qui est commenté est des essais infructueux)
Coté php, c'est ce code : (ce qui est commenté sont des essais infructueux)
Le problème est double :
J'ai testé différente chose avec serialize, replace etc, mais il y a toujours un truc qui ne marche pas. D'autre part, je suis sûr qu'en 2014, il y a une solution propre sans bidouille. Par exemple, j'ai trouvé aussi ça sans être convaincu :
http://stackoverflow.com/questions [...] javascript
Je vous remercie de votre retour !
Message édité par naeco le 03-12-2014 à 14:11:03