Liebe Freunde,
wieder einmal habe ich eine Frage an euch. Ich dachte, es schon gelöst zu haben, allerdings hat mein Lösungsweg zu neuen Problemen geführt.
Was möchte ich überhaupt? Ich überprüfe mal wieder Links und suche welche, die nicht mit ftp, http et cetera beginnen sollen. Das klappt! Da benötige ich eure Hilfe nicht. Allerdings findet mein kleines IF mit einem preg_match_all leider auch Links, die als Anker fungieren (z. B. "#top", kann auch "/#top" als Link sein!!). Dies möchte ich verhindern. Ein "(?!#)" bringt leider nichts. Wer weiß, wie's geht?
Hier mein if:
Vielen Dank für eure Mühen - im Voraus, sozusagen.
wieder einmal habe ich eine Frage an euch. Ich dachte, es schon gelöst zu haben, allerdings hat mein Lösungsweg zu neuen Problemen geführt.
Was möchte ich überhaupt? Ich überprüfe mal wieder Links und suche welche, die nicht mit ftp, http et cetera beginnen sollen. Das klappt! Da benötige ich eure Hilfe nicht. Allerdings findet mein kleines IF mit einem preg_match_all leider auch Links, die als Anker fungieren (z. B. "#top", kann auch "/#top" als Link sein!!). Dies möchte ich verhindern. Ein "(?!#)" bringt leider nichts. Wer weiß, wie's geht?
Hier mein if:
Code:
preg_match_all('~(?:(?:action|data|href|src)=["\'])(?!file://) (?![url]ftp://[/url])(?![url]http://[/url])(?![url]https://[/url])(?!ww)(?!mailto) ([^"\']+)(?:["\'])~i', $value, $matches)
Kommentar