Regex, um das img-Tag mit href zu umhüllen, das den Quellcode enthält

[Bearbeitet - Sorry Bart] Ich habe mir andere Antworten angesehen, aber Mühe gehabt, diese zu finden. Ich möchte ein Bild-Tag, bei dem src das zweite Attribut (nach dem Titel) ist, mit einem bestimmten Ankertag umschließen, das einen Link zu dem im src vom Bild-Tag gefundenen Bild enthält.

Beispiel eines img-Tags in einem String. Dies wurde über tinymce wysiwyg eingegeben und fügt immer title und dann src hinzu.

<img title="who_main_Layer_1.jpg" src="../../images/who_main_Layer_1.jpg" alt="who_main_Layer_1.jpg" width="380" height="268" />

Ich muss all dies nehmen und mit dem folgenden href einwickeln:

<a href="event:images/expand/image.jpg"><img src=”images/image.jpg” /></a>

Die Bildquelle zeigt auf die Miniaturansicht und das (Flash AS3-Ereignis) öffnet die Vollversion. Beide Bilder haben den gleichen Namen, nur unterschiedliche Ordner.

Hier ist ein vollständiges Beispiel eines Strings, für den die Regex ausgeführt werden müsste (Aufgrund vertraulicher Daten habe ich Lorem ipsum durch Text ersetzt, aber das Layout ist dasselbe!):

<p>Lorem ipsum dolor sit amet</p>
<p>&nbsp;</p>
<p>Lorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit  
ametLoremipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem 
ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit amet</p>
<p>&nbsp;</p>
<p><img title="who_main_Layer_1.jpg" src="../../images/who_main_Layer_1.jpg" 
alt="who_main_Layer_1.jpg" width="380" height="268" /></p>
<p>&nbsp;</p>
<p>Lorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem 
ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum 
dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor 
sit  
ametLorem ipsum dolor sit ametLorem ipsum dolor sit amet</p>
<p>&nbsp;</p>
<p><img title="who_main_Layer_1.jpg" src="../../images/who_main_Layer_1.jpg" 
alt="who_main_Layer_1.jpg" width="380" height="268" /></p>`

Vielen Dank im Voraus, Marc

Antworten auf die Frage(3)

Ihre Antwort auf die Frage