String aufsplitten

maceo

Mitglied
Hi zusammen,

sitze schon viel zu lange an folgendem Problem:

Ich gehe eine Schleife durch und bekomme einen String geliefert,
der manchmal ein, manchmal zwei oder drei Links hintereinander
beinhaltet (dafür kann ich nichts ;) ). Sieht also ungefähr so aus:

Code:
<a href="...">Link1</a>/<a href="...">Link2</a>/<a href="...">Link3</a>

Ich brauche jetzt eine Textdatei, in der die Link-Namen (Link1, LInk2, ...)
durch Semikolon getrennt aufgeführt werden, also:

Link1;Link2;Link3;...

Problem bei der Sache, ein Link sieht hin und wieder auch mal so aus...

Link1 = Was auch immer / ja so ist es

so dass ich nicht unbedingt anhand des "/" trennen kann. Folgender
regulärer Ausdruck hat mir schon weitergeholfen, führt aber immer
noch nicht zum Ziel:

Code:
$temp1 = preg_replace("/<\/a>/i","", preg_replace("/<a.+?>/i","", $pfad));

Hat jemand von euch 'ne Idee?

merci,
maceo
 
Hi, wie wäre es damit?

PHP:
                        $tmp = ereg_replace("/<a.+?>", "", $link); //alle Link Anfangstags inklusive der / löschen
        $tmp = ereg_replace("</a>", "§§§" $tmp): //alle Link Endtags mit §§§ ersetzen
        $array = explode("§§§", $tmp); // String aufteilen
        foreach($array as $value)
                // In datei speichern

Keine Gewähr Code is nicht getestet, soll nur als Denkstütze gelten

Gruß

RedWing
 
Hab es grad mal probiert...
Hast Recht, ist ein anderer Ansatz, haut aber immer noch nicht so hin, wie ich will.
Hatte schon wilde Verschachtelungen gebaut... Naja, muss jetzt erstmal aufhören,
ist schon spät... Feierabend!

merci,
maceo
 
Konnte so nicht aufhören...
Nachtrag: Dein Tipp war doch genau richtig! :p

PHP:
$tmp = preg_replace("/<a.+?>/i", "", $pfad); //alle Link Anfangstags inklusive der / löschen
$tmp = preg_replace("/<\/a.?>\//i", "§§§", $tmp); //alle Link Endtags mit §§§ ersetzen
$array = explode("§§§", $tmp); // String aufteilen
foreach($array as $value) // In datei speichern
{
  echo "value: $value<br>";
}

merci,
maceo
 
Zurück