diff --git a/ecrire/inc/charsets.php b/ecrire/inc/charsets.php index d99891a0e30399ca30c7dcd43d0472aa1cec7950..9ec5017b547a9a85a4075a41eb5723e60323ba76 100644 --- a/ecrire/inc/charsets.php +++ b/ecrire/inc/charsets.php @@ -662,7 +662,7 @@ function caractere_utf_8($num) { if($num<65536) return chr(($num>>12)+224).chr((($num>>6)&63)+128).chr(($num&63)+128); if($num<1114112) - return chr(($num>>18)+240).chr((($num>>12)&63)+128).chr(($num>>6)&63+128). chr($num&63+128); + return chr(($num>>18)+240).chr((($num>>12)&63)+128).chr(($num>>6)&63+128). chr(($num&63)+128); return ''; } diff --git a/ecrire/inc/texte_mini.php b/ecrire/inc/texte_mini.php index 3286e37edef82c78e02cf9e4cb09cf2623f153e0..0ee2c66bde261a1dd7b1c99b215d70da7a14e69e 100644 --- a/ecrire/inc/texte_mini.php +++ b/ecrire/inc/texte_mini.php @@ -325,7 +325,7 @@ function couper($texte, $taille=50, $suite = ' (...)') { if ($GLOBALS['meta']['charset']=='utf-8'){ $long = charset2unicode($texte); $long = spip_substr($long, 0, max($taille,1)); - $nbcharutf = preg_match_all('/(&#[0-9]{3,5};)/S', $long, $matches); + $nbcharutf = preg_match_all('/(&#[0-9]{3,6};)/S', $long, $matches); $taille += $nbcharutf; }