gpt4 book ai didi

php - 使用 HTML Purifier 删除
  • 标签内的所有

    标签

  • 转载 作者:行者123 更新时间:2023-12-04 07:41:02 25 4
    gpt4 key购买 nike

    正如标题所说,我需要删除所有 <p> <li> 内的标签带有 HTML Purifier 的标签。
    我的输入是这样的:

    <ul>
    <li>
    <p>111</p>
    </li>
    <li>
    <p>222</p>
    </li>
    </ul>
    <p>333</p>
    它应该像这样清洁:
    <ul>
    <li>111</li>
    <li>222</li>
    </ul>
    <p>333</p>
    无论我尝试什么,我都无法让它发挥作用。我可以看到类似的东西在工作 in the example .它确实在那里工作,因为内联标签不允许阻止 child 。但是 <li>被阻止并允许 <p>按规范。但我仍然需要它。请帮忙)

    最佳答案

    我发现了很棒的用于跳过标签的 PHP 函数

    <?php 
    $tags="<ul>
    <li>
    <p>111</p>
    </li>
    <li>
    <p>222</p>
    </li>
    </ul>";
    echo strip_tags($tags, ["li","ul"]);
    ?>
    strip_tags需要两个参数,一个是 html 字符串,另一个是可接受的标签。它将自动删除未在可接受列表中定义的标签。
    它生成的输出字符串:
    <ul>
    <li>
    111
    </li>
    <li>
    222
    </li>
    </ul>

    关于php - 使用 HTML Purifier 删除 <li> 标签内的所有 <p> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67462169/

    25 4 0