Daten in Array lesen mit HTML tags?

Rzwoh

Grünschnabel
hallo ich möchte eine XML Datei zeilenweiße in ein Array lesen.

die sieht so aus:

PHP:
<?xml version="1.0"?>

<artikel>
<head>überschrift</head>
<text>test</text>
<autor>rick</autor>
<time>30.4.2006</time>
</artikel>

ich lese das in ein Array aber wenn ich das ausgebe ist nur das zwischen den tags enthalten.

Ich brauche aber unbedingt an der letzten stelle den string: </artikel>

aber den speichert es nicht mit...weiß jemand rat?
 
Was genau meinst du? Hast du schon mal im Quelltext der Ausgabe nachgeschaut, was tatsächlich ausgegeben wird oder die Ausgabe als Klartext statt HTML klassifiziert?
 
Meinst du sowas :
PHP:
<?php
$file=file("xml.txt");

foreach($file as $a) {
$text=htmlentities($a);
$text=nl2br($text);
echo $text;
}
?>
 
naja ich möchte das WIRKLICH das was in der XML datei steht zeilenweise in meinem Array steht und ich das auch ausgeben kann.

Also das:

PHP:
$array=file("daten1.xml");

for($i=0;$i<count($daten);$i++){

echo "$daten[$i]";

if($daten[$i] == "<artikel>"){

 echo "OK";
  }


}

dieser Quelltext mir dann ausgibt $array[0] --> <artikel>
$array[1] ---> <head>überschrift</head>

usw. also das die TAGS mit im array stehen und ich sie ausgeben kann
 
ja sorry das hab ich auch so gemacht geht nicht. kleiner tippfehler

Also hast du auch keine Idee wie das klappen könnte?
 
also mein eigentliches problem ist ich möchte aus einer XML datei die letzte zeile löschen.
die ist aber ein Tag.
 
Hinweis: Halte dich bitte an durchgehende Groß-/Kleinschreibung.

Was passiert denn, wenn du den Code ausführst? Lass dir doch mal das Array $array ausgeben. Wie sieht es denn aus?

EDIT:
Um die letzte Zeile zu löschen, kannst du diesen Code verwenden
PHP:
unset($array[count($array)-1]);

Wenn die letzte Zeile innerhalb der Tags 'artikel' gelöscht werden soll, dann nimmst du eben
PHP:
unset($array[count($array)-2]);
 
Zuletzt bearbeitet:
danke erstmal,

wenn ich das Array ausgebe erscheint nur der Text der zwischen den Tags in der XML Datei stand. Also ohne die tags

aber die sollten mit in das Array eingelesen werden da ich sie ja sonst nicht entfernen.
Ich meinte ob es einen Befehl gibt der in der XML datei die letzte Zeile löscht

dank MfG Rick
 
Zurück