Guten morgen,
ich bin gerade dabei einen URL und Bild Überprüfer zu bauen und möchte mir diesbezüglich interne Verweise aus einem bestehenden Text, den ich mir aus der Datenbank hole, herausfiltern.
Ich habe mir bereits einen regulären Ausdruck erstellt, der jedoch nicht gänzlich funktioniert.
Ich finde den Fehler allerdings nicht.
Ich suche mir mit preg_match_all() die internen Verweise, egal ob Link oder Bild, heraus, jedoch erhalte ich bei der Ausgabe, wenn es sich beispielsweise um einen Link handelt, der Parameter angehängt hat, nur den Link an sich ohne Parameterübergabe. Außerdem: Wenn im Text bestimmte Zahlen vorkommen, werden auch diese herausgefiltert.
Eine andere Frage, wäre noch, wie genau die Funktionsweise von preg_match und preg_match_all ist. Ich habe bereits im PHP Manual nachgeschaut, steige dort aber nicht durch. Ich gebe einen Suchstring an, in dem Fall, einen regulären Ausdruck, der nach eben diesem Ausdruck suchen soll und mir bei Erfolg diesen Ausdruck zurückliefert?
Danke schonmal im Voraus für jegliche Hilfe
ich bin gerade dabei einen URL und Bild Überprüfer zu bauen und möchte mir diesbezüglich interne Verweise aus einem bestehenden Text, den ich mir aus der Datenbank hole, herausfiltern.
Ich habe mir bereits einen regulären Ausdruck erstellt, der jedoch nicht gänzlich funktioniert.
Ich finde den Fehler allerdings nicht.
PHP:
$pattern = "/[http\:\/\/|www\.|a-zA-Z0-9|.|\/|\-|_]{1,}[a-zA-Z0-9|\/|-|_]{1,}\.[a-zA-Z0-9]{1,}[?|a-zA-Z0-9|+|=|&]{1,}/";
Ich suche mir mit preg_match_all() die internen Verweise, egal ob Link oder Bild, heraus, jedoch erhalte ich bei der Ausgabe, wenn es sich beispielsweise um einen Link handelt, der Parameter angehängt hat, nur den Link an sich ohne Parameterübergabe. Außerdem: Wenn im Text bestimmte Zahlen vorkommen, werden auch diese herausgefiltert.
Eine andere Frage, wäre noch, wie genau die Funktionsweise von preg_match und preg_match_all ist. Ich habe bereits im PHP Manual nachgeschaut, steige dort aber nicht durch. Ich gebe einen Suchstring an, in dem Fall, einen regulären Ausdruck, der nach eben diesem Ausdruck suchen soll und mir bei Erfolg diesen Ausdruck zurückliefert?
Danke schonmal im Voraus für jegliche Hilfe