Paeda: strpos() - Rückwärtssuche?

Beitrag lesen

Hallo,

und zwar bin ich gerade dabei einen größeren String zu durchsuchen. Mir sind 2 Wortlaute bekannt, dessen Postion ich innerhalb des großen Strings ermitteln muss.

Erklärung:
$gesamt = gesamter Text
$suche_1 = kurzer zu suchender String, kommt mehrmals im Text vor ("href")
$suche_2 = eindeutiger kurzer String (form: ">Gesucht<")

Nun kann ich ja ganz einfach per strpos() die Position von $suche_2 ermitteln, das klappt auch. Ich komm nur nich drauf, wie ich nun abhängig von dieser Postion die Position von $suche_1 ermitteln kann. strpos() lässt ja leider keine Rückwärtssuche zu. Fakt ist, $suche_1 kommt mehrmals im Text vor und ich brauche nur die, die als letztes vor $suche_2 auftaucht.

bsp:
<a href="link_a.html">Test</a> bla bla bla <a href="link_2.html">Gesucht</a>

In dem Fall würde ich also '>gesucht<' (Groß-/Kleinschreibung sollte die Suche nicht beeinflussen) ermitteln und bräuchte die Position von 'href', welches den Link 'link_2.html' enthält. Ergebnis soll nämlich sein, dass ich diesen gezielten Link auslesen, da dieser eine benötigte ID beinhaltet.

Ich hoffe, ihr könnt mir weiterhelfen.

Gruß
Paeda