Valider 24c36529 rédigé par davux's avatar davux
Parcourir les fichiers

Detection plus fiable dans liens_ouvrants()

La detection de la classe spip_out dans la fonction liens_ouvrants()
recherchait absolument une espace entre le "<a" et la suite, alors
que certains liens sont generes avec par exemple un retour a la ligne.
Plus generalement, tout caractere d'espacement etant valide en HTML/XML,
on pourrait tres bien avoir des espaces multiples, des tabs, ou des
combinaisons de tout ca...

On detecte donc "\s+" au lieu d'une simple espace, pour eviter les
surprises.
parent 7c029e14
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+2 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -465,7 +465,7 @@ function textebrut($texte) {
// Remplace les liens SPIP en liens ouvrant dans une nouvelle fenetre (target=blank)
// http://doc.spip.org/@liens_ouvrants
function liens_ouvrants ($texte) {
	return preg_replace(",<a ([^>]*https?://[^>]*class=[\"']spip_(out|url)\b[^>]+)>,",
	return preg_replace(",<a\s+([^>]*https?://[^>]*class=[\"']spip_(out|url)\b[^>]+)>,",
		"<a \\1 target=\"_blank\">", $texte);
}