と、私はこのような文字列があります:私は来るしたい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)のようにしてください。 –