Bestimmte Zeichenfolge von einem Zeichen bis zu einem bestimmten Zeichen auslesen

Das Bunny

Grünschnabel
Ich hab ein Problem, weiß aber nicht genau wie ich es beschreiben soll.
Also ihr kennt doch ED2K Links = Edonkey Links:
Die sehen ja meistens so aus:

ed2k://|file|PHP Tutorial.avi|731956918|EDC3901EFF203077D33FE670D3B8EFD6|/

Wenn jetzt in einem Text so ein Link steht soll der in eine Variable $link eingelesen werden damit ich damit weiter arbeiten kann.
Nur wenn drumm herum Text steht geht das eben nicht hab es schon mit strrchr versucht das funktioniert aber nicht. Vor allem geht das nicht wenn da zwei Links drin stehen.

Also zum Beispiel:
ed2k://|file|PHP Tutorial.avi|731956918|EDC3901EFF203077D33FE670D3B8EFD6|/
ed2k://|file|PHP Tutorial 2.avi|731956918|EDE2801EFF203077D33FE630D3C8EFD9|/

Weiß einer eine Lösung für mein Problem?
 
Müsste doch eigentlich so aussehen der Befehl weiß nur den Befehlsnamen nicht
Code:
<?php
$text = "Blubb123 test bla";
//Befehl(string anfang, string ende, text string)
print Befehl( 'B', '3', $text);
?>

Ausgabe sollte sein "Blubb123"
 
Probier es mal mit dem regulären Ausdruck ed2k://[^/]+/:
PHP:
preg_match('|ed2k://[^/]+/|', $string, $matches)
 
Ansich ist das schon ganz gut, aber ich hab im PHP Manual gelesen das preg_match()
die Suche nach der ersten Übereinstimmung beendet.

preg_match_all() wird wohl besser sein :)

Danke für den Hinweis auf preg_match() ;) der Hinweis hat mich jetzt drauf gebracht.
Werde weiter probieren bis ich dir Lösung hab, dann poste ich die Lösung hier :)
 
Zurück