Regex probleme
am 15.05.2009 - 22:26 Uhr in
Hallo,
möchte mir ein Modul bauen, dass am Seiteanfang (Nodeanfang) eine Liste aller Unterpunkte anzeigt. (Ähnlich wie bei Wikipedia)
Da alle Unterpunkte einen Anker haben möchte ich nach diesem Filtern. Ein Modul, welches alle Links im Node-Body filtert existiert bereits und dient mir als Grundlage zum umschreiben.
Das Modul verwendet zum Filtern der Links diesen Regexp String:
preg_match_all("!<\s*a\s*href\s*=\s*(?:\"([^\">]+)\"[^>]*|([^\" >]+?)[^>]*)>(.*)\s*<\s*/\s*a\s*>!Uis", $node->body, $matches);
Da ich davon leider nur Bahnhof verstehe wäre es super, wenn mir jemdan diesen String umschreiben könnte, sodass er nur noch Links der Form "<a name="Test">
" filtert.
Danke schon im Voraus
- Anmelden oder Registrieren um Kommentare zu schreiben
Dann wird es Zeit das zu
am 15.05.2009 - 23:12 Uhr
Dann wird es Zeit das zu lernen -> http://tut.php-q.net/de/regex.html.
----------------------------------------
http://tobiasbaehr.de/
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Ein Forum ist kein Ersatz für das www (Google.de).
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
Danke für den Link. Werde
am 16.05.2009 - 09:41 Uhr
Danke für den Link. Werde jetz endlich mal lernen mit regulären Ausdrücken umgehen.
Wäre dennoch jemand bereit, mir den regulären Ausdruck von oben umzuschreiben?
Denn bis ich da durchblicke vergeht bei dem komplexen Theman noch eine Weile.
Danke schon im Voraus
Probier mal den hier:
am 16.05.2009 - 11:44 Uhr
Probier mal den hier:
<?php
preg_match_all("!<\s*a\s*name\s*=\s*(?:\"Test\"[^>]*|([^\" >]+?)[^>]*)>(.*)\s*<\s*/\s*a\s*>!Uis", $node->body, $matches);
?>
------------------------
Quiptime Group
Da geht noch was.