У меня есть этот код HTML:
<div class="wrap">
<div class="wp-checkbox" data-value="zf">content</div>
<div class="wp-checkbox" data-value="tdp">content</div>
</div>
Я хотел бы заменить содержимое этих элементов div, но каждый по-своему.
Я пытался сделать это кодом:
$pattern = '/=\"zf\">.*<\/div>/';
$pattern2 = '/=\"tdp\">.*<\/div>/';
$html = preg_replace( $pattern, '="zf">new content of div</div>', $html );
$html = preg_replace( $pattern2, '="tdp">new content of another div</div>', $html );
Но есть проблема в том, что этот код заменил все мои div, и я получаю это:
<div class="wrap">
<div class="wp-checkbox" data-value="zf">new content of div</div>
</div>
Как я могу изменить эти div по одному? Как я могу показать в шаблоне, что я хочу изменить только до первого закрытия </div>
(не до последнего)?
Я хотел бы получить этот результат:
<div class="wrap">
<div class="wp-checkbox" data-value="zf">new content of div</div>
<div class="wp-checkbox" data-value="tdp">new content of div</div>
</div>
Заранее благодарю за помощь.