匹配第一个不以正则表达式中的图像开头的<p> </p>

时间:2009-12-11 16:56:28

标签: php regex preg-replace

在PHP中,我正在尝试匹配第一个段落标记,后面没有紧跟<img>标记,并在该段落标记中添加一个类。

例如,它会将一个类添加到:

<p>Text</p>

<p><strong>Strong text</strong></p>

但不是:

<p><img src="" /></p>

这是我到目前为止成功地将一个类添加到第一个段落标记的内容,但是在找到不立即包含图像的段落标记之前它不会跳过:

preg_replace('/<p>/','<p class="first">', $text, 1);

思考?如果这没有意义,请道歉。

1 个答案:

答案 0 :(得分:2)

/<p>(?!<img)/<p class="first">/