Letztes Vorkommen einer Zeichenkette finden

27apricot

Erfahrenes Mitglied
Hallo,

Wie kann ich das letzte Vorkommen einer Zeichenkette oder deren Position finden? Die Funktionen strrchr() und strrpos() behandeln nur einzelne Zeichen, aber keine Zeichenketten.

Ich möchte für die gekürzte Darstellung eines Textes sichergehen, dass darin enthaltene Tags auch geschlossen werden. Also muss ich beispielsweise das letzte Vorkommen von "<a " und das letzte von "</a>" finden, um den Text erst nach dem abschließenden Tag abzubrechen und nicht davor.

Vielen Dank schon jetzt:
27apricot

PS: hab' kein PHP5 auf dem Server, so dass strripos() nicht funktioniert.
 
Zuletzt bearbeitet:
Die Funktionen strrchr() und strrpos() behandeln nur einzelne Zeichen, aber keine Zeichenketten.
Wo hast du denn diese Information her? Mit den Funktionen lassen sich nicht nur Zeichen sondern auch Zeichenketten suchen.

Zu deinem Anliegen: Ich würde reguläre Ausdrücke nutzen:
PHP:
preg_match_all('|<a.*?>.*?</a>|', $string, $matches, PREG_OFFSET_CAPTURE)
 
Hallo und vielen Dank,

Die Information habe ich aus dem PHP-Handbuch. In den Funktionsbeschreibungen steht, dass man zwar Zeichenketten übergeben kann, aber in diesem Falle nur das erste Zeichen verarbeitet wird.

Mit den regulären Ausdrücken hab' ich's jetzt hinbekommen. Vielen Dank dafür.

Schöne Grüße
27apricot
 
Zurück