Einzelnen Beitrag anzeigen
Alt 22.01.2006, 11:12   #3
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Schau dir einfach an was das php Skript macht:
Code:
Eingabe:
$fcontents:
-----
<item>
  <title>Der 1.Titel</title>
  <link>link_zum_1_titel</link>
  <description>bla</description>
</item>

<item>
  <title>Der 2.Titel</title>
  <link>link_zum_2_titel</link>
  <description>bla</description>
</item>
-----
$fcontents = str_replace ("</item>", "", $fcontents);
$fcontents = str_replace ("</link>", "", $fcontents); 

$fcontents:
----
<item>
  <title>Der 1.Titel</title>
  <link>link_zum_1_titel
  <description>bla</description>

<item>
  <title>Der 2.Titel</title>
  <link>link_zum_2_titel
  <description>bla</description>
----
$splices = explode ("<item>", $fcontents); 
----
$splices[0]:
----
<title>Der 1.Titel</title>
  <link>link_zum_1_titel
  <description>bla</description>
$splices[1]:
----
  <title>Der 2.Titel</title>
  <link>link_zum_2_titel
  <description>bla</description>
----
$link = explode("<link>",$splices[0]); 
----
$link[0]:
  <title>Der 2.Titel</title>
$link[1]:
link_zum_1_titel
  <description>bla</description>
Hier liegt also das Problem.
Lösen kannst du's auf verschiedene Arten:
1.) Einfach alles was zwischen <description> und </description> steht löschen. Sollte so funktionieren:
Code:
$fcontents = preg_replace ("<description>.*<\/description>", "", $fcontents);
2.) Den Text aus der Description in $description speichern:
statt:
Code:
$link = explode("<link>",$splices[$i]);
folgendes:
Code:
$description = explode("<description>",$splices[$i]);
$description[1] = strip_tags($description[1]);
$link = explode("<link>", $description[0]);
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten