代码之家  ›  专栏  ›  技术社区  ›  Mike Crittenden

匹配regexp中不以图像开头的第一个<p>

  •  0
  • Mike Crittenden  · 技术社区  · 16 年前

    在php中,我试图匹配第一个段落标记,该标记后面不是 <img> 标记,并向该段落标记添加类。

    例如,它将向以下对象添加类:

    <p>Text</p>
    

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

    但不是:

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

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

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

    思想?如果这不合理,请道歉。

    1 回复  |  直到 16 年前
        1
  •  2
  •   just somebody    16 年前
    /<p>(?!<img)/<p class="first">/
    
    推荐文章