PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ausdruck herausfiltern


inteluser
28.06.2004, 16:06
wie filtere ich aus einem html-quelltext alle links heraus???

Danke
inteluser


Jan Krüger
28.06.2004, 16:11
<a [^>]*?href="?([^" >]+?)"?
Ohne Garantie... :)

GTStefan
05.07.2004, 00:20
<a [^>]*?href="?([^" >]+?)"?
Ohne Garantie... :)
Bohh könntest du deinen Code bitte erklären ? Schritt für Schritt, wie er sich aufbaut, wäre nett ;) Wieso z.B '[^>]'. Boh versteh ich ned :/

Jan Krüger
05.07.2004, 01:47
OK...
[^>]*?: alles vor dem href matchen (denn davor können ja noch andere Attribute auftauchen). Spätestens das '>' am Ende des Tags soll allerdings nicht mehr passen.
?" (vor und nach den Klammern): sorgt dafür, dass sowohl Links mit als auch ohne "" erkannt werden.
([^" >]+?): nimmt alles bis zum nächsten doppelten Anführungszeichen, Leerzeichen oder ">" auf, also bis zum nächsten Zeichen, das definitiv nicht mehr zum Link gehört.

Achtung: der Ausdruck erkennt sicher auch ein paar ungültige Tags, wie z.B. <a <<href="http://example.org/>...

GTStefan
05.07.2004, 14:56
ahja, eingentlich ganz einfach - besten dank ;)