Version complète: sur le forum Webmaster Hub : Supprimer une ligne d'un tableau
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
carm
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.

CODE
<?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 .... IMSTP6.gif

CODE
$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.gif

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

smile.gif
Dan
En remplaçant la ligne
CODE
if ($line != $path) {

par
CODE
if (strstr($line,$path)===false) {

Ca marche q_smallexcla.gif

C'est je pense parce que $line contient le caractère de retour chariot, que tu n'as pas dans $path smile.gif
carm
En effet ca tourne !! smile.gif

Un grand merci à Dan !

IMSTP3.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.