PHP DOMDocument:如何删除 div?

2024-01-07

这是我的代码:

$doc = new DOMDocument();
$doc->loadHTML(stripslashes($sContent));

// si le meta existe alors il y a un sondage
if($doc->getElementById('meta') != null){
    $nombreMeta = $doc->getElementById('meta')->nodeValue;
    $numSondage = $doc->getElementById('meta')->getAttribute('class');
    for($i=0;$i<$nombreMeta;$i++){
        $meta = $meta."0,";
    }
    $meta = substr($meta,0,-1); 
    $divMeta = $doc->getElementById('meta');
    $oldchapter = $doc->removeChild($divMeta);
    $oHead = $doc->getElementsByTagName('head')->item(0);
    $oMeta2 = $doc->createElement('meta');
    $oMeta2->setAttribute('name',"metapoll".$numSondage);
    $oMeta2->setAttribute('content',$meta);
    $oHead->insertBefore($oMeta2, $oHead->firstChild);
    $sContent = $doc->saveHTML();
}

我正在尝试删除 divid="meta" ($doc->getElementById('meta')),但我不知道为什么它不起作用。

我测试过很多东西,例如:

$metmet = $doc->documentElement;
$divMeta = $metmet->getElementById('meta')->item(0);
$metmet->removeChild($divMeta);

但这不起作用。有任何想法吗 ?


The removeChild方法从节点中删除子元素。 div 不能是其子元素document对象,仅<html>可以(在 HTML 文档中)。

找到要删除的 div 后,需要获取其父节点。然后打电话removeChild关于这一点。

$divMeta->parentNode->removeChild($divMeta)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP DOMDocument:如何删除 div? 的相关文章

  • 如果文件名减去扩展名,.htaccess url 重写行为将被覆盖。与网址相同

    我正在尝试整理 URL 并从中删除 php 扩展名等 我位于网站的基本文件夹中 因此没有可以优先处理的父 htaccess 文件或其他文件 这是我的 htaccess 代码 RewriteEngine On RewriteRule give
  • PHPunit - 错误

    当 PHPunit 框架不希望发生的错误发生时 测试会停止 PHP 会抛出错误 但 PHPunit 不会记录这是一个错误 我如何确保 PHPunit 将其记录为错误 免责声明 我是 PHPUnit 的新手 我也试图弄清楚 发生错误时会发生什
  • 使用 PHP 创建图表并导出为 PDF

    我正在寻找有关使用 PHP 创建图表的建议 我还希望能够将这些图表导出到 PDF 文档 我目前正在使用谷歌图表 但我不喜欢将我的所有信息发送到谷歌的想法 我更喜欢自己的托管解决方案 我见过很多 Flash 解决方案 但我不知道有什么方法可以
  • Magento 中的子域 htaccess 问题

    public html www domain com public html subdomain subdomain domain com public html htaccess public html subdomain htacces
  • 准备好的语句需要 0 个参数,给定 1 个参数..,使用 php 手册示例 [重复]

    这个问题在这里已经有答案了 我直接从 php 手册示例中获取了这个 它几乎与我需要的相同 但我仍然收到此错误 有人可以告诉我我错过了什么吗 stmt link gt prepare SELECT obitBody Photo FROM tn
  • PHP 用星号替换所有字符

    假设我有一个字符串形式的密码 password thisisaplaintextpassword 我怎样才能把它变成下面的样子 password 我想通过电子邮件向用户发送他们的帐户详细信息 但不想发送整个内容 Use 字符串重复 http
  • 如何检查号码是否是巴基斯坦用户的手机号码而不是固定电话号码

    我所做的是从开头删除 92 或 0092 并使用以下代码检查它是否是巴基斯坦人的有效手机号码 if preg match 3 0 4 0 9 number 1 Pakistani mobile number else not a pakis
  • 压缩 zend Framework 2 的 html 输出

    我目前正在 PHP 5 4 4 上使用 Zend Framework 2 beta 开发个人 web 应用程序以用于自学目的 我想知道是否可以在 html 输出发送到浏览器之前拦截它 以便通过删除所有不必要的空格来缩小它 我怎样才能在ZF2
  • Magento - 将特定父类别的子类别列为链接

    我是 php 的初学者 并且一直试图将一个父类别的子类别作为链接调用 我得到了这个 它调出了 getName 但 getUrl 根本没有返回任何 URL 输出代码只是 li a href name of sub a li
  • 在 PHP 中将 CSV 写入不带括号的文件

    是否有本机函数或实体类 库用于将数组写入 CSV 文件中的一行而无需封装 fputcsv将默认为 如果没有为封装参数传入任何内容 谷歌让我失望了 返回一大堆有关的页面的结果 fputcsv PEAR 的库做的事情或多或少与fputcsv 工
  • 如何在 Zend Framework 中存储 cron 作业的脚本?

    因为 ZF 的所有 URL 都依赖于 mod 重写 所以我并不清楚应该在哪里存储用于 cron 作业的本地脚本 有人有什么建议 或者有 正式接受 的方式吗 我用模块化目录结构 http framework zend com manual e
  • 如何在MAMP中设置环境变量?

    如何在 MAMP 版本 3 3 中设置环境变量 我可以在我的 PHP 应用程序中使用它 我已经更新了 Applications MAMP Library bin envvars and envvars std file并添加以下行 Lice
  • 如何将 PHPMailer 与 Codeigniter 3 集成

    嗨 我正在尝试使用PHPMailer 库 https github com PHPMailer PHPMailer来自我的 Codeigniter 应用程序中的 GitHub 我下载了代码并解压到我的application library文
  • 使用 PHP 的 Google Glass GDK 身份验证

    我正在尝试点击此链接来验证 GDK 中的用户 https developers google com glass develop gdk authentication https developers google com glass de
  • PHP - hash_pbkdf2 函数

    我正在尝试使用此 php 函数执行一个函数来哈希密码 http be php net manual en function hash pbkdf2 php http be php net manual en function hash pb
  • 如何在 HTML / Javascript 页面中插入 PHP 下拉列表

    好吧 这是我的第二篇文章 请接受我是一个完全的新手 愿意学习 花了很多时间在各个网站上寻找答案 而且我几乎已经到达了我需要到达的地方 至少在这一点上 我有一个网页 其中有许多 javascript 函数 这些函数一起使用 google 地图
  • 通过JS Laravel访问存储目录

    有没有办法访问storage目录 该目录已经链接到publicJS 中的目录 我正在尝试制作一个上传图片的表单 验证脚本 if request gt hasFile photos marker gt photos request gt ph
  • 将 MySQL 结果作为 PHP 数组

    mysql 表 config name config value allow autologin 1 allow md5 0 当前的 php 代码 sth mysql query SELECT rows array while r mysq
  • 检查文件权限

    我怎样才能检查file permissions 无需通过运行操作系统特定命令passthru or exec Use 文件权限 http php net fileperms功能 clearstatcache echo substr spri
  • 如何使用 Google 帐户对我们网站中的用户进行身份验证

    如何在我们的网站中使用 Google 帐户对用户进行身份验证 我希望用户重定向到谷歌登录页面 然后将他重定向到我的网站 我想要这个 PHP 实现 你要OAuth http code google com apis accounts docs

随机推荐

  • Retrofit & OkHttp - 是否可以一次只发送一个请求?

    我正在使用 Retrofit 2 4 0 向服务器发送请求 但有时 如果我的请求与另一个请求具有相似的时间戳 以毫秒为单位 服务器会阻止我的请求 我需要一次发送一个请求 请求 A 已发送 请求 B 等待 直到收到请求 A 的响应 请求 A
  • 如何在没有 npm require 的情况下使用 ReactRouter CDN 方式?

    我是反应新手 我通过直接添加react js和react dom js文件以及browser min js来使用它来进行javascript转换到我的HTML页面中进行练习 现在 我想使用react router 我已经添加了ReactRo
  • iOS 上有触摸画线的 SDK 吗?

    有没有一个框架可以用来通过触摸画线 基本上 我想为客户添加在 iPad iPhone 上签名并将其捕获为图像的功能 非常感谢任何帮助 Thanks 您可以使用UIKIT框架中提供的核心图形来满足您的要求 我在我的应用程序中有类似的要求 但用
  • 在 K 均值算法 (MATLAB) 中使用绝对皮尔逊相关性作为距离

    我需要使用相关距离进行一些聚类 但我需要绝对皮尔逊距离 而不是使用定义为 d 1 r 的内置 距离 相关 在我的应用程序中 反相关数据应该获得相同的集群 ID 现在 当使用 kmeans 函数时 我得到的质心高度反相关 我希望通过组合它们来
  • iTextSharp - 将 word doc/docx 转换为 pdf

    我知道 iTextSharp 可用于将文档转换为 pdf 但首先我们必须使用 iTextSharp text Document 从头开始 创建一个文档 然后向该文档添加元素 如果我有一个现有的 doc 文件 是否可以使用 iTextShar
  • 如何以编程方式获取 Apple Watch 唯一 id 或 UUID 或序列号?

    我想在 Apple Watch 中以编程方式读取任何唯一信息 例如 UDID 或序列号 有什么办法可以得到吗 我想以编程方式而不是通过 xcode 手动获取 WatchOS3没有任何UIDevice 类似 API 来获得平衡identifi
  • 如何根据分页查找id

    我正在使用jQuery 数据表插件 http www datatables net 在 JSF 上
  • Chrome 扩展“Script-src”错误(自学)[重复]

    这个问题在这里已经有答案了 我在学校学习 C 后正在自学 JavaScript 我认为尝试构建 Chrome 扩展将是一个很好的实践 我正在尝试访问 OpenWeatherMap 的 API 来获取城市 ID 来进行天气搜索 这是导致问题的
  • 方法重载和原始类型如何工作?

    我正在做 Java 课练习 我有这段代码 其中包含一个重载方法 class A Overloaded method public void f int n float x System out println f int n float x
  • 防止 ajax 调用缓存的正确方法是什么?

    我有一个 AJAX 调用 它根据简单的标准参数 例如一年中的月份 从不断变化的数据库返回值 在 IE 中 此函数返回缓存的数据 但它不应该返回 我已经监控了服务器端 并且客户端没有联系它 现在 我的标题问题已经以不同的方式被问过 已经在这里
  • 自动增加内部版本号

    我有两个项目正在解决 一个是版本 3 0 0 另一个是 2 0 0 我使用 MSBuild 脚本在 Team City 上构建我的解决方案 如何将版本字符串的内部版本号部分注入到 AssemblyVersion 属性中 同时保留开发时定义的
  • 如何分发调用Python的C++应用程序?

    我知道有一些方法可以从 C 调用 Python 例如 Python C API 或 Boost Python 我的问题是 如何分发该应用程序 例如 用户是否仍然需要在其计算机上安装 Python 和 Python 包 我的用户案例是 我想使
  • Azure函数应用部署和发布管道错误

    我使用 Visual Studio 推送了我的 net core 功能应用程序 现在正在设置发布管道 我可以很好地发布和执行该应用程序 并且它在 Azure 门户上运行得很好 但是 当我在 azure devOps 中看到版本的构建时 该插
  • 无状态 RESTful API 和第三方身份验证

    我想使用第 3 方身份验证 OpenID 也许是 OAuth 但我猜 OAuth 的用途是授权 以便用户可以轻松登录 但是 对每个请求进行身份验证是否意味着即使我不需要第三方 例如 Google 的任何东西 我也会多次调用它 例如 我使用
  • jquery如何调用外部url?

    我正在尝试使用 jquery 在 Facebook 墙上发表评论 但我的 ajax 调用不允许外部 url 谁能解释一下我们如何在 jquery 中使用外部 url 下面是我的代码 var fbUrl https graph faceboo
  • JavaScript 中双引号和单引号可以互换吗?

    考虑以下两种选择 console log double console log single 前者在字符串周围使用双引号 而后者在字符串周围使用单引号 我看到越来越多的 JavaScript 库在处理字符串时使用单引号 这两种用法可以互换吗
  • 如果行中的任何列满足条件而不是 mutate() 列

    使用 dplyr 我尝试使用 ifelse 和 mutate 有条件地更新列中的值 我想说的是 在一个数据框中 如果一行中的任何变量 列 等于7 那么变量c应该变成100 否则c保持不变 df lt data frame a c 1 2 3
  • Hayoo/Hoogle 不将单态/较少多态签名与多态签名匹配

    例如 我试图了解谷歌和雅虎不匹配是否有根本原因 b gt c gt b gt c gt b b gt c c to a b c gt a b c gt a b b c c 这恰好是类型Control Arrow http hackage h
  • 如何接受逗号分隔列表来为模型构建标签?

    由于我当前应用程序的灵活性有限 我正在关闭 acts as taggable on 相反 我从头开始构建我的标签作为他们自己的模型 但是 我已经错过了表单的 model tag list 方法 该方法会分割以逗号分隔的用户输入并创建单独的标
  • PHP DOMDocument:如何删除 div?

    这是我的代码 doc new DOMDocument doc gt loadHTML stripslashes sContent si le meta existe alors il y a un sondage if doc gt get