Paeda: regex?

Beitrag lesen

Dafür gibt es ja auch strrpos.

richtig, jedoch läuft auf dem server noch kein PHP 5, und daher kann mit der funktion nur nach einzelnen chars gesucht werden, nicht nach kompletten strings, was es für mich unbrauchbar macht :/

zitat php.net:
"Beachten Sie, dass needle unter PHP 4 in diesem Fall nur ein einzelnes Zeichen sein kann. Wenn Sie eine Zeichenkette als needle übergeben, wird nur deren erstes Zeichen verwendet.
[...]
Anmerkung: Der Parameter needle kann seit PHP 5.0.0 auch ein String aus mehr als einem Zeichen sein."

mir wurde an anderer stelle bereits mit einem regulären ausdruck weitergeholfen, der leider noch nicht ganz funktioniert.

function extract_href($suchwort, $text) {
  $result = '';
  if (preg_match(
    '§<a href="'["'].*?>' . preg_quote($suchwort, '§') . '</a>§is',
    $text,
    $match)) {
    $result = $match[1];
  }
  return $result;
}

das suchmuster kommt allerdings mit dem gegebenen html-code noch nicht ganz zurecht, da es sich eben nicht um einfache, nicht formatierte links handelt, sondern:

<a href="WANTEDLINK" onmouseover="some_mouseover" onmouseout="some_mouseout"><span class="css_varriert"><span class="css_varriert_ebenso">BEKANNTER_LINKNAME</span></span></a>

da haben wir das übel. wie gesagt, leider kein standard <a href="#">name</a>-link. "WANTEDLINK" möchte ich nun eben auslesen, "BEKANNTER_LINKNAME" ist mir bekannt, danach kann ich gezielt suchen. problem hierbei, die css-klassen und mouseover varrieren je nach link, sind also nicht identisch, so kann ich diese also nicht 1zu1 in die syntax übernehmen, sondern auch suchmuster definieren und naja -.-

könnte man mir vielleicht noch einmal weiterhelfen?? nach über einer stunde rumprobieren und anpassen der syntax komm ich zu keinem ergebnis :(