Hallo,
ich bin auf der Suche nach einer Möglichkeit, in einem Suchtext ALLE Vorkommen des Suchmusters zu finden, und zwar nicht das Muster selbst, sondern den Wert einer Wildcard IM Muster. Da das vielleicht etwas kompliziert formuliert ist, hier mein konkretes Beispiel.
Der Text ist gewöhnlicher XHTML-Code. Unter anderem können dort auch Bilder vorkommen. Die Bilder die ich finden möchte, wurden von mir speziell mit Hilfe des id-Attributs des img-Tags gekennzeichnet. Der Einfachheit halber kommt das id-Attribut immer als erstes Attribut und immer genau 1 Leerzeichen nach dem öffnenden <img> Tag. Der Wert des id-Attributs beginnt immer mit der Zeichenkette "db" und enthält dann eine beliebig-stellige Zahl.
Also zum Beispiel:
blablabla... blablabla irgendwelche tags ... <img id="db1234" ..... /> blablabla ... blablabla <img id="db78" src="..." .... /> .. blablabla
Ich bin leider nicht so bewandert auf dem Gebiet der regulären Ausdrücke, aber ich weiß dass in manchen Texteditoren die Möglichkeit besteht (ich glaube mittels des $-Zeichens), eine Wildcard-Variable zu definieren, die dann weiterverwendet wird. In jedem Fall möchte ich am Schluss eine Liste aller IDs ohne das vorangestellte "db" haben, also in diesem Beispiel {1234,78}.
Optimal wäre eine Funktion, die den Suchtext entgegennimmt, ein Pattern der Form "<img id="db%MYWILDCARD%", und als Ergebnis ein Array von gefundenen Wildcard-Werten zurückliefert.
Wie der Name schon sagt, möchte ich das ganze mittels PHP automatisieren. Geht sowas überhaupt mit den PHP-eigenen Regex-Funktionen?
Danke und lG,
Gerhard