2016-03-22 1 views
0

Notez que j'obtiens SEULEMENT cette erreur quand onclick est appelé sur un élément qui contient une chaîne avec plusieurs lignes, donc je l'ai réduit à ceci probablement avoir quelque chose à voir avec les nouveaux caractères de ligne. Je suis bloqué quant à la façon de résoudre ce problème.Comment se fait-il que ma chaîne provoque une erreur EOF inattendue dans onclick?

Toutes les informations sont chargées de ma base de données. Voici un exemple de texte qui est chargé de la base de données qui me donne cette erreur parce qu'il a plusieurs lignes (voir longDescription champ):

enter image description here

Voici comment ma source ressemble à l'erreur (notez que le texte longDescription commence juste au-dessus la ligne 264):

enter image description here

Voici le message d'erreur dans la console:

enter image description here

Voici la fonction:

enter image description here

Voici où il est appelé:

enter image description here

Encore une fois la note qui est fonctionne quand il n'y a pas de lignes nouvelles apparentes dans les cordes. S'il vous plaît aider.

Répondre

0

J'ai utilisé l'instruction suivante pour traiter correctement les nouveaux caractères de ligne. Ne vous laissez pas berner par la fonction php nl2br() car elle n'insère que <br/> devant les caractères de nouvelle ligne, elle ne remplace PAS les caractères de nouvelle ligne.

$longDescription = preg_replace("/\r\n|\r|\n/",'<br/>',$longDescription);