diff --git a/ecrire/inc/xml.php b/ecrire/inc/xml.php index e4a4a5c2d10ee6187fb41096c8c39091f90a54ea..f2a9a7d0c6e899d8c3247732ce212d6a61cdf75c 100644 --- a/ecrire/inc/xml.php +++ b/ecrire/inc/xml.php @@ -91,7 +91,8 @@ function spip_xml_parse(&$texte, $strict=true, $clean=true, $profondeur = -1){ } else return importer_charset($texte,$charset);//$texte // un tag qui constitue du texte a reporter dans $before } - $content = substr($txt,0,$p); + // un trim pour les tag indentes et/ou ecrits sur plusieurs lignes + $content = trim(substr($txt,0,$p)); $txt = substr($txt,$p+$ncclos); if ($profondeur==0 OR strpos($content,"<")===FALSE) // eviter une recursion si pas utile $out[$tag][] = importer_charset($content,$charset);//$content; @@ -128,8 +129,7 @@ function spip_xml_aplatit($arbre,$separateur = " "){ else $s.="$feuille$separateur"; } - return strlen($separateur) ? - trim(substr($s, 0, -strlen($separateur))) : trim($s); + return strlen($separateur) ? substr($s, 0, -strlen($separateur)) : $s; } // http://doc.spip.org/@spip_xml_tagname