carm Posté 21 Juillet 2005 Posté 21 Juillet 2005 Bonjour, J'ai un gros problème depuis quelques jours..... Je dois editer un fichier xml utilisé par un player mp3. Ce fichier contient en effet les titres à diffuser. <?xml version="1.0" encoding="UTF-8"?><player showDisplay="yes" showPlaylist="no" autoStart="yes"> <song path="album/titre1.mp3" title="titre 1" /> <song path="album/titre2.mp3" title="titre 2" /> <song path="album/titre3.mp3" title="titre 3" /></player> Par le biais de la fonction file je met tout le contenu dans un tableau. Maintenant je dois trouver la ligne du tableau et la supprimer .... Voilà mon code qui de fonctionne pas .... $lines = file ('player.xml');$path = '<song path="album/titre2.mp3" title="titre 2" />';$path = htmlspecialchars("$path", ENT_QUOTES); // Affiche toutes les lignes du tableau, avec les numeros de ligneforeach ($lines as $line_num => $line) { $line = htmlspecialchars("$line", ENT_QUOTES); if ($line != $path) { echo "Ligne No <strong>" . $line_num . "</strong> : " . $line . "<br />"."\n"; }} $path étant la chaine que je dois trouver .... pour info je suis pas encore sous php5 et je ne tiens pas à me mettre à parser le xml etant donné que les heures sont comptées... Merci pour votre aide.... la ca devient super super urgent.... et je tourne en rond
Dan Posté 21 Juillet 2005 Posté 21 Juillet 2005 En remplaçant la ligne if ($line != $path) { par if (strstr($line,$path)===false) { Ca marche :!: C'est je pense parce que $line contient le caractère de retour chariot, que tu n'as pas dans $path
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant