8791 sujets

Développement web côté serveur, CMS

Bonjour,
j'ai un petit problème avec les caractère plus grand que, plus petit que, pour manipuler des balises html.

J'ai fais cette fonction:
function retaille($str) {
	$morceaux = explode("<p><span class='spip_document", $str);
			for($w = 0; $w < count($morceaux); $w++){
				if ($w != 0){
					$morceaux[$w] = "<p><span class='spip_document".$morceaux[$w];
				}
				$morceaux[$w]=image_reduire($morceaux[$w], 335, 0);
		}
		$recolle = implode("",$morceaux);
 		return $recolle;
}


Qui sépare le code en plusieurs morceaux délimités par la présence d'un document et lui applique une fonction spip qui change l'image actuelle par une vignette.

ça marche, seul problème: des caractère espace et slash sont ajoutés plus ou moins aléatoirement avant le signe >. par exemple </span></p> devient </span/></p/>...

Que se passe il? j'ai essayé d'echapper les < mais rien n'y fait. Est-ce un problème d'encodage?