裹多個實例,我有一個這樣的字符串:PHP - 用了preg_replace
'<img src="image1.jpg"><img src="image2.jpg"><img src="image3.jpg">
<img src="image4.jpg"><img src="image5.jpg">'
我想來:
'<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>'
所以基本上我想申請一個的preg_replace將DIV中的每2個元素進行包裝。
我搜索了論壇,並發現了一些技巧,我想:
$pattern = '/(<img[^>]*class=\"([^>]*?)\"[^>]*>)+/i';
$replacement = '<div class="slide">$1</div>';
$content = preg_replace($pattern, $replacement, $content);
和
$pattern = '/(<img[^>]*class=\"([^>]*?)\"[^>]*>){2,}/i';
$replacement = '<div class="slide">$1</div>';
$content = preg_replace($pattern, $replacement, $content);
但它不工作...
任何想法,夥計們?
謝謝!
嘗試像[此演示](https://eval.in/602357)。 –