Links aus Text auslesen

  • Themenstarter Themenstarter svebert
  • Beginndatum Beginndatum
S

svebert

Ich möchte aus einer Textdatei bzw. einem Html-Dokument alle Links auslesen.
Den Text bekomme ich aus einer Datenbank und der ist in einer Variable.
So jetzt muss man doch irgendwie mit preg_match die Links auslesen können.
Ich bekomme es aber einfach nicht hin.
Kann mir jemand helfen? Es müssen die ganzen Links in ein Array gepackt werden.
http://,https://,ftp://,mailto:,www. So fängt ein Link an, es muss also nicht zwingend ein http:// vor der URL stehen.
DAnke schonmal im Vorraus
 
also ich hab mal was versucht.

PHP:
#(www\.|http://|https://|ftp://|mailto:)(.*?)([\s\n])#siU
Also zumindest kam beim regex coach was sinnvolles raus. Das ist aber auch knifflig immer :) Versteh es auch nicht so ganz. also schlag mich nicht wenn es nicht stimmt :)

Ahh. Nun formatiert das Board immer mein Zeug um :(
 
Zuletzt bearbeitet:
Code:
preg_match_all("/((http:\/\/|https:\/\/|ftp:\/\/|mailto:|www\.)[^\s\"]+?)/i",$strFile,$arrOut)
?
@KomTuR....bei solchen Sachen macht sich der Code-Tag besser, da wird weniger verschluckt ;)
 
irgendwie geht dein Beispiel nicht, wie ich es brauch @fatalus

Ich möchte aus einem Text einen Link herausfiltern, also irgendwie daß preg_match den Inhalt zw. http:// und dem nächten Leerzeichen rausholt. Wie müßte da der Befehl für lauten?
 
nein leider nicht ganz, da dieses Script den Code nach ein Vorkommniss durchsucht und automatisch ersetzt, aber nicht den einzelnen Link rausholt.

Mir gehts darum, wenn z.b. eine Stelle auftaucht, wie z.b. so:

PHP:
http://Link.de/blabla testtext

daß er dann nur das rausfiltert: "Link.de/blabla" ohne das testtext.
 
Zurück