Bonjour,
J'ai besoin de remplacer tous les caractères succeptible d'interagir avec un code javascript, comme par exemple remplacer ' par \' . Ceci en php. Pour expliquer plus précisement mon problème, je passe en parametre d'une fonction tes chaines ce qui donne quelque chose comme :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <a href="#" onclick="aff('div','Ceci n'est qu'un test','Ceci est un test afin de verifier si mon code fonctionne sans alterer la fonction, car si c'est l'cas ca va partir en couille','01052007');">clic</a>
Il se trouve donc que le caractère ' n'est pas très apprècié, mais ce n'est apparement pas le seul !
J'utilise actuellement :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $desc = str_replace("'", "\'", $desc);
Mais il semble que d'autre caractères empêche le bon fonctionnement de la fonction. Je précise également qu'il peut se trouver des balises HTML dans les string de cette fonction qui elles sont eradiquer grace à :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 strip_tags($desc); $desc = ereg_replace("<[^>]*>", "", $desc);
EDIT : Pour info, la console d'erreur firefox m'indique "unterminated string literal" mais ca ne fait pas celà sur tout les fichiers xml traité.
Si vous avez des idées, j'suis preneur.
En vous remerciant,
Salutation.
Partager