数据库里读取出
$str ="<p class='txt'>11</p><p class='txt'>222</p><p class='page'>第1</p><p class='txt'>999</p><p class='page'>第1</p>"
怎么把<p class='page'></p> 标签和内容清除。
最终 结果:  <p class='txt'>11</p><p class='txt'>222</p><p class='txt'>999</p> preg_replace('~<p class="page"[\s\S]*?</p>~', '', $str); 这样写一直不对 谢谢

解决方案 »

  1.   

    echo preg_replace("~<p class='page'[\s\S]*?</p>~", '', $str);
      

  2.   

    谢谢你的回答奇葩 我这是在网页抓包 的 $str 然后存到数据库 可是 在做测试的字符串替换的是对的 但是 抓包替换这样写不对。phpquery
    foreach ($lists as $key => $li) {
        echo preg_replace("~<p class='page'[\s\S]*?</p>~", '', pq($li)->html());
    }它并没有替换掉 page  这是什么原因
      

  3.   

    $("p").remove(.page);
      

  4.   

    $("p").remove(".page");
      

  5.   

    1、字符串替换
    2、正则表达式
    3、操作DOM