Ich habe eine Zeichenfolge wie folgt:PHP - Wrap mehrere Instanzen mit preg_replace
'<img src="image1.jpg"><img src="image2.jpg"><img src="image3.jpg">
<img src="image4.jpg"><img src="image5.jpg">'
Ich möchte zu kommen:
'<div class="slide"><img src="image1.jpg"><img src="image2.jpg"></div>
<div class="slide"><img src="image2.jpg"><img src="image3.jpg"></div>
<div class="slide"><img src="image3.jpg"></div>'
Also im Grunde würde ich einen preg_replace bewerben um alle 2 Elemente in einem DIV zu verpacken.
suchte ich das Forum und fand einige Tipps, die ich versucht:
$pattern = '/(<img[^>]*class=\"([^>]*?)\"[^>]*>)+/i';
$replacement = '<div class="slide">$1</div>';
$content = preg_replace($pattern, $replacement, $content);
und
$pattern = '/(<img[^>]*class=\"([^>]*?)\"[^>]*>){2,}/i';
$replacement = '<div class="slide">$1</div>';
$content = preg_replace($pattern, $replacement, $content);
Aber es ist nicht ...
Jede Idee, Jungs funktioniert?
Vielen Dank!
Versuchen Sie wie [diese Demo] (https://eval.in/602357). –