• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wieder problem bei RegExp

Status
Für weitere Antworten geschlossen.

philipp

Neues Mitglied
Ich frage einfach mal ganz unverschämt ob mir wer das basteln kann, weil ich noch keine Zeit hatte mich in RegExp einzuarbeiten

ich will, dass alle
Code:
<img*src="*/tn/*"*(/)>
durch
Code:
<a href="*/*"><img*src="*/tn/*"(/)></a>
ersetzt werde

das is übelste pseudo-regexp

ich erklär mal was ich will:

alle bilder die sich in einem ordner namens "tn" befinden sollen verlinkt werden auf die selbe datei in einem ordner davor, also ohne "/tn" im src-atribut.

dabei soll natürlich alles zwischen "<img" und "src" und ">" ignoriert werden, das heisst, dass es nicht feststeht ob es hier ein alt atribut gibt oder ob dort xhtml (<img/>) oder html(<img>) ist, oder ob ein width, bzw. height atribut gesetzt is... das soll natürlich ignoriert werden.
 
Werbung:
Hi,

der folgende reg. Ausdruck sollte die gewünschten Tags erkennen:
Code:
/<img(.*?)src="(.*?)\/tn\/(.*?)"(.*?)(\/?)>/
Hab ihn nicht getestet. Das (.*?) filtert einen Zwischenraum heraus. Darauf kannste später mit z.B. "\\1" den ersten herausgefilterten Zwischenraum ausgeben. Musst den Code nur noch in preg_replace einsetzen.


N43
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben