Toute chaîne qui contient 'à ' est renvoyée vide.
Vérifié avec texte_backend(preg_replace(array(",\n,",",\s(?=\s),ms"),array(" ",""),'à '))
En fait,
preg_replace(array(",\n,",",\s(?=\s),ms"),array(" ",""),'à ')
remplace le 'à ' par '� '
Et ensuite, ça fait planter texte_backend.
j'ai un probleme du même genre j'utilise :
[(#LOGO_SITE_SPIP||inserer_attribut{alt,[(#NOM_SITE_SPIP|attribut_html)]})]
et si mon #NOM_SITE_SPIP contient un ' il me le remplace dans le code source par ' qui ne se retrouve pas converti en ' lorsque l'info bulle s'affiche
Aurélien
Toute chaîne qui contient 'à ' est renvoyée vide.
Vérifié avec
texte_backend(preg_replace(array(",\n,",",\s(?=\s),ms"),array(" ",""),'à '))
En fait,
preg_replace(array(",\n,",",\s(?=\s),ms"),array(" ",""),'à ')
remplace le 'à ' par '� '
Et ensuite, ça fait planter texte_backend.
Bien vu, c'est \s qui attrape chr(160) [insécable en iso-latin], qui
est un octet présent dans la représentation utf-8 de "à".
Il faut faire un ticket prioritaire ; le bug n'est pas forcément
seulement dans cette fonction mais potentiellement dans tout ce qui
appelle \s ; solution possible : mettre le flag /u dans les preg_*
-- Fil
* Fil tapuscrivait, le 20/05/2008 21:55:
Toute chaîne qui contient 'à ' est renvoyée vide.
Vérifié avec
texte_backend(preg_replace(array(",\n,",",\s(?=\s),ms"),array(" ",""),'à '))
En fait,
preg_replace(array(",\n,",",\s(?=\s),ms"),array(" ",""),'à ')
remplace le 'à ' par '� '
Et ensuite, ça fait planter texte_backend.
Bien vu, c'est \s qui attrape chr(160) [insécable en iso-latin], qui
est un octet présent dans la représentation utf-8 de "à".
Il faut faire un ticket prioritaire ; le bug n'est pas forcément
seulement dans cette fonction mais potentiellement dans tout ce qui
appelle \s ; solution possible : mettre le flag /u dans les preg_*
http://trac.rezo.net/trac/spip/ticket/1338
appelle \s ; solution possible : mettre le flag /u dans les preg_*
http://trac.rezo.net/trac/spip/ticket/1338
et la solution marche-t-elle chez toi ?
-- Fil
* Fil tapuscrivait, le 20/05/2008 22:43:
appelle \s ; solution possible : mettre le flag /u dans les preg_*
http://trac.rezo.net/trac/spip/ticket/1338
et la solution marche-t-elle chez toi ?
Oui, ça marche.
J'ai joint le patch au ticket.