c0wb0y a écrit :
Après avoir appliqué la fonction htmlspecialchars, tes caractères '<' et '>' sont remplacé par leurs équivalents en entité-caractère non ? Du coup ton str_replace fonctionne pas car ton pattern ne correspond pas à ce qui se trouve dans la chaine. Tu devrais peut-être inverser les deux lignes, pour d'abord supprimer les <br /> tels qu'ils apparaissent dans le texte initial, puis couper le texte comme tu le souhaites. nb: ma réponse se base sur mes souvenirs de php, il est possible que je me trompe quand au résultat de la fonction htmlspecialchars. edit : Je viens d'aller voir la doc, et effectivement voici ce qu'on y trouve :
Citation :
# "<" (inférieur à) devient "<" # ">" (supérieur à) devient ">"
|
Si tu veux laisser ton code tel quel (pour éviter de faire plus de remplacement que nécessaire), ton pattern pour le str_replace devrait plutôt ressemblait à:
Citation :
str_replace('<br />', ' ', $comment_court);
|
|