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

bug bulgare sur lignes_longues() (Mathieu)

un <div> autour des <textarea> pour plus de compliance (Jacques)
parent 28fb241f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -218,6 +218,10 @@ function PtoBR($texte){ ...@@ -218,6 +218,10 @@ function PtoBR($texte){
// Couper les "mots" de plus de $l caracteres (souvent des URLs) // Couper les "mots" de plus de $l caracteres (souvent des URLs)
function lignes_longues($texte, $l = 70) { function lignes_longues($texte, $l = 70) {
// Passer en utf-8 pour ne pas avoir de coupes trop courtes avec les &#xxxx;
// qui prennent 7 caracteres
$texte = unicode_to_utf_8(filtrer_entites($texte));
// echapper les tags (on ne veut pas casser les a href=...) // echapper les tags (on ne veut pas casser les a href=...)
$tags = array(); $tags = array();
if (preg_match_all('/<.*>/Ums', $texte, $t, PREG_SET_ORDER)) { if (preg_match_all('/<.*>/Ums', $texte, $t, PREG_SET_ORDER)) {
...@@ -238,7 +242,7 @@ function lignes_longues($texte, $l = 70) { ...@@ -238,7 +242,7 @@ function lignes_longues($texte, $l = 70) {
$texte = str_replace(" @@SPIPTAG$n@@ ", $tag, $texte); $texte = str_replace(" @@SPIPTAG$n@@ ", $tag, $texte);
} }
return $texte; return importer_charset($texte, 'utf-8');
} }
// Majuscules y compris accents, en HTML // Majuscules y compris accents, en HTML
......
...@@ -160,7 +160,7 @@ function echappe_html($letexte, $source='SOURCEPROPRE', $no_transform=false) { ...@@ -160,7 +160,7 @@ function echappe_html($letexte, $source='SOURCEPROPRE', $no_transform=false) {
$lecode = trim(entites_html($regs[9])); $lecode = trim(entites_html($regs[9]));
$total_lignes = substr_count($lecode, "\n"); $total_lignes = substr_count($lecode, "\n");
$les_echap[$num_echap] = "<form action=\"/\" method=\"get\"><textarea readonly='readonly' cols='40' rows='$total_lignes' class='spip_cadre' dir='ltr'>".$lecode."</textarea></form>"; $les_echap[$num_echap] = "<form action=\"/\" method=\"get\"><div><textarea readonly='readonly' cols='40' rows='$total_lignes' class='spip_cadre' dir='ltr'>".$lecode."</textarea></div></form>";
// Les marques ci-dessous indiquent qu'on ne veut pas paragrapher // Les marques ci-dessous indiquent qu'on ne veut pas paragrapher
$marqueur_echap = "\n\n</no p>$marqueur_echap<no p>\n\n"; $marqueur_echap = "\n\n</no p>$marqueur_echap<no p>\n\n";
} }
......
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