【问题标题】:How to remove a only div tag in another div如何删除另一个div中的唯一div标签
【发布时间】:2016-02-07 07:49:12
【问题描述】:

我有许多带有comment_content 类的div 标签。如何删除没有内容的div 标签中的div 标签?这是我迄今为止尝试过的:

$documentText = preg_replace ('<div class="comment_content">/<div>.*<\/div>/<\/div>|si',"", $documentText);

【问题讨论】:

    标签: php regex preg-replace


    【解决方案1】:

    第一个不带 / 的 div 和最后一个带转义 / 的 div 应该可以工作,而且 .* 也不是必需的,你需要 g 运算符

    $documentText = preg_replace('/(<div class="comment_content">)<div><\/div>(<\/div>)/mig',"$1$2", $documentText);
    

    这应该可行。

    【讨论】:

    • 但是像这样将删除所有 div 标签,而不仅仅是 comment_content div 中的标签
    • /g 在 PHP 的正则表达式实现 (PCRE) 中不是有效的修饰符。那是Javascript。
    【解决方案2】:

    你可以试试这个,它会删除你的 div 标签,但不会删除它的内容:

    preg_replace("/<div class='comment_content'>(.*?)<\/div>/", "$1", $s);
    

    【讨论】:

    • 我想删除
      中的那个 div 标签
    猜你喜欢
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多