Bonjour :
Dans un fichier ajax.php appelé par une fonction jQuery dans un fichier index.php, j'ai, grosso modo, les lignes suivantes :
Le code fonctionne parfaitement tant qu'il n'y a pas d'apostrophe dans la chaîne à encoder. Mais dès qu'il y a une apostrophe, rien n'est encodé. J'ai essayé d'utiliser addslashes() et même addcslashes(), et j'ai essayé plusieurs options dans la fonction json_encode() mais rien à faire. J'ai pas le droit d'utiliser des apostrophes.
Comment est-ce que je pourrais résoudre le problème ?
Dans un fichier ajax.php appelé par une fonction jQuery dans un fichier index.php, j'ai, grosso modo, les lignes suivantes :
<?php
header('Content-type: application/json') ;
...
$tablearray = $mydatabase->get_OneSubject($id) ; //lecture d'une table mysql
$tablestring = $tablearray['name'] . " " . $tablearray['title'] . " " . $tablearray['comments'] ;
...
$m = json_encode(array('tablestring'=>$tablestring)) ;
echo $m ;
Le code fonctionne parfaitement tant qu'il n'y a pas d'apostrophe dans la chaîne à encoder. Mais dès qu'il y a une apostrophe, rien n'est encodé. J'ai essayé d'utiliser addslashes() et même addcslashes(), et j'ai essayé plusieurs options dans la fonction json_encode() mais rien à faire. J'ai pas le droit d'utiliser des apostrophes.
Comment est-ce que je pourrais résoudre le problème ?