TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 201312 23 août 2012 à 11:44
Salut,
Je trouve que tu te compliques bien la vie avec cette fonction. En utilisant les fonctions de traitement des chaînes de PHP on arrive au même but bien plus rapidement :
Un détail important, c'est que les fonctions de regex POSIX (ereg_replace par exemple) sont obsolètes selon la doc. Il est préférable d'utiliser les fonctions regex PCRE (preg_* et sans compter qu'il y a des avantages à utiliser PCRE)
Et perso, j'utilise plutôt ça : http://pastebin.com/1c6BTssc Comme ça, si je dois utiliser des chaines Unicode, il me suffit de charger la librairie mbstring et de préfixer les fonctions de traitement de chaines par "mb_"
30 janv. 2016 à 13:07
23 août 2012 à 11:44
Je trouve que tu te compliques bien la vie avec cette fonction. En utilisant les fonctions de traitement des chaînes de PHP on arrive au même but bien plus rapidement :
function first_words($str, $nb_chr = 20) {
$sep = '<{{--split--}}>';
return strstr(wordwrap($str, $nb_chr, $sep), $sep, true);
}
21 août 2012 à 14:01
Et perso, j'utilise plutôt ça : http://pastebin.com/1c6BTssc
Comme ça, si je dois utiliser des chaines Unicode, il me suffit de charger la librairie mbstring et de préfixer les fonctions de traitement de chaines par "mb_"