Skip to content
Extraits de code Groupes Projets
Valider cf4c8481 rédigé par Fil's avatar Fil
Parcourir les fichiers

correction du bug de "textebrut" qui mangeait les "à" utf-8 sous windows

En fait, l'expression [[:space:]] de PCRE sous windows contient le caratère 160
sauf si on passe en /u (unicode)
C'est peut-être à généraliser :(
parent 3e26048c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -98,8 +98,10 @@ function texte_backend($texte) {
$texte = filtrer_entites($texte);
// " -> " et tout ce genre de choses
// contourner bug windows ou char(160) fait partie de la regexp \s
$u = (lire_meta('charset')=='utf-8') ? 'u':'';
$texte = str_replace(" ", " ", $texte);
$texte = preg_replace("/[[:space:]][[:space:]]+/", " ", $texte);
$texte = preg_replace("/\s\s+/$u", " ", $texte);
$texte = entites_html($texte);
// verifier le charset
......@@ -140,7 +142,8 @@ function echapper_tags($texte, $rempl = "") {
// Convertit un texte HTML en texte brut
function textebrut($texte) {
$texte = preg_replace("/[[:space:]]+/", " ", $texte);
$u = (lire_meta('charset')=='utf-8') ? 'u':'';
$texte = preg_replace("/\s+/$u", " ", $texte);
$texte = preg_replace("/<(p|br)( [^>]*)?".">/i", "\n\n", $texte);
$texte = preg_replace("/^\n+/", "", $texte);
$texte = preg_replace("/\n+$/", "", $texte);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter