Preg_replace REGEX alles ausser ...

liquidbeats

Erfahrenes Mitglied
Guten Morgen,

Ich habe da ein Problem wo ich gerade nicht weiterkomme, und hoffe das mir hier jemand helfen kann :)
Und zwar geht es darum aus einm <a Tag einen Teil herrauszufiltern, was auch wunderbar klappt, und den den text, zwischen <a>text</a>, was wiederum nicht klappen möchte.
PHP:
# Search Pattern
'#<a ([^>]*)href' . preg_quote("=\"fdisplay.php?$session[sessionurl]f=") . '([0-9]+)"#'

Ich habe am ende (vor dem #) unzählige sachen versucht, um an den text rann zu kommen, und das was nach dem href, aber vor dem abschließenden Größer als zeichen kommt. Problematisch ist es auch weil der Text mal zwischen einem Strong tag steck oder eben einfach nur der Text.

Ich bekomm das einfach nicht auf die Reihe.
Hat da jemand rat?

Hier ist z.b. ein Beispiel einer meiner versuchten Varianten, die aber nur zerstückelten mist liefert.
PHP:
'#<a ([^>]*)href' . preg_quote("=\"forumdisplay.php?$session[sessionurl]f=") . '([0-9]+)">(*[^<^>]*)<#',


Grüße
 
Probier mal Folgendes:
PHP:
'#<a [^>]*href="forumdisplay.php?'.preg_quote($session['sessionurl'], '#').'&f=[0-9]+"[^>]*>.*?</a>#'
 
Hallo Gumbo,

vielen Dank, aber mit deinem vorschlag ist er jetzt nicht mehr in der -lage den betreffenden Link zu finden :(.


Ich für meinen teil kapier das alles nicht :rolleyes:


grüße
 
Zurück