Aller au contenu

Supprimer une ligne d'un tableau


carm

Sujets conseillés

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 .... :fou:

$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 ligne
foreach ($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... :blush:

Merci pour votre aide.... la ca devient super super urgent.... et je tourne en rond

:)

Lien vers le commentaire
Partager sur d’autres sites

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 :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...