【发布时间】:2019-10-04 10:41:01
【问题描述】:
我有这段代码 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>
提前感谢您的帮助。
【问题讨论】:
-
很高兴您能帮助我。但是谢谢你,我在这方面真的很糟糕!
标签: php preg-replace