DOM 解析器:仅删除某些属性

2023-12-15

如何使用 DOM 解析器删除allspan 标签中的属性但是except这两个属性,

<span style="text-decoration: underline;">cultura</span> accept

<span style="text-decoration: line-through;">heart</span> accept

拒绝这个,

<span style="font-family: " lang="EN-US">May</span> accept

是否可以?

我的工作代码来自其他人post I made,

$content = '
<span style="text-decoration: underline;">cultura</span>l <span style="text-decoration: line-through;">heart</span>
<span style="font-family: " lang="EN-US">May</span>
';

$dom = new DOMDocument();
$dom->loadHTML($content);

foreach( $dom->getElementsByTagName( "span" ) as $span )
{

    foreach( $span->attributes as $attrib )
    {
        $span->removeAttributeNode( $attrib );
    }


}

$content =  $dom->saveHTML();

但是这段代码会删除里面的所有属性span标签...


您需要手动执行此操作。

DOM 处理 HTML 属性,而不是 CSS 属性。

您需要访问style属性,explode它的价值在于使用;作为分隔符,然后循环数组查找要取消设置的值。

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

DOM 解析器:仅删除某些属性 的相关文章

  • 如何从 Laravel 中的表中选择所有列名称?

    我试图从表中获取所有列名Teller 功能 public function getTableColumns tables return DB select DB raw SELECT COLUMN NAME DATA TYPE COLUMN
  • gmail 不断阻止 PHPmailer 登录

    我将在接下来的 8 小时内部署一个网站 而 Gmail 刚刚停止接受 PHPmailer 登录我的帐户 起初 它在测试过程中工作了几个小时 然后 它就停止工作了 我已经允许所有允许不太安全的应用程序从 gmail 登录 但它仍然不允许 ph
  • 重定向而不改变url

    我总是不喜欢 htaccess 我正在尝试建立一个所有请求都通过index php 的网站 但我希望URL 类似于www sample com home 该网址实际上会加载 www sample com index php page hom
  • MySQL/PDO::quote() 尽管使用 PDO::PARAM_INT 参数,但仍在整数周围加上引号

    无论我传递给什么值 数据类型对 它都会出现 pdo gt quote value type 它总是将其引用为字符串 echo pdo gt quote foo PDO PARAM STR foo as expected echo pdo g
  • 如何从父类函数访问子类中定义的常量?

    我从 php net 看到这个例子 但 c MY CONST 仅在 5 3
  • Apache 访问 Linux 中的 NTFS 链接文件夹

    在 Debian jessie 中使用 Apache2 PHP 当我想在 Apache 的文档文件夹 var www 中创建一个新的小节时 我只需创建一个指向我的 php 文件所在的外部文件夹的链接 然后只需更改该文件夹的所有者和权限文件夹
  • 蛋糕控制台 2.2.1:烘焙错误

    运行 MAMP 的 OSX 机器 CakePHP 2 2 1 已正确安装和配置 这意味着当我浏览到 Index php 文件时 所有绿色条都显示出来 我已经完成了博客教程 并且正在开发我的第二个应用程序 其中脚手架已启动并运行 现在我第一次
  • 使用 preg_replace 仅替换第一个匹配项

    我有一个结构类似于以下的字符串 aba aaa cba sbd dga gad aaa cbz 该字符串每次都可能有点不同 因为它来自外部源 我只想替换第一次出现的 aaa 但其他人则不然 是否可以 可选的第四个参数预替换 http php
  • preg_match_all 查询仅显示有问题的外部组

    我无法弄清楚如何只显示 preg 查询的外部组级别 我会给你一个例子 preg match all start end input matches 这个输入start1 start2 2end 1end产生这个输出start1 start2
  • 随机组合 MySQL 数据库中的两个单词

    我有一个包含名词和形容词的数据库 例如 id type word 1 noun apple 2 noun ball 3 adj clammy 4 noun keyboard 5 adj bloody ect 我想创建一个查询 它将抓取 10
  • 通过 $_SESSION 从一个脚本发送到另一个脚本期间数据丢失

    我正在尝试将一个充满属性的对象从一个 PHP 发送到另一个 PHP SESSION object obj where obj是一个用 foreach 循环指定的对象 foreach array of objects as obj SESSI
  • Woocommerce 结账自定义选择字段

    我有以下功能 将选择列表添加到 woo commerce 结账表单中 woocommerce form field airport pickup array type gt select class gt array airport pic
  • SQL 最近日期

    我需要在 php 中获取诸如 2010 04 27 之类的日期作为字符串 并在表中找到最近的 5 个日期 表中的日期保存为日期类型 您可以使用DATEDIFF http dev mysql com doc refman 5 1 en dat
  • 如果循环中内存超出,我可以在 for 循环中抛出异常吗?

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何处理 foreach 循环中发生
  • 标准化 UTF-8 到底是什么?

    The 重症监护室项目 http userguide icu project org transforms normalization 现在也有一个PHP库 http us php net manual en class normalize
  • 如何在 PHP 中从 IP 地址/国家/地区名称查找时区 ID?

    谁能告诉我 PHP 中是否有任何方法可以从 IP 地址或国家 地区名称获取时区区域 例如 亚洲 加尔各答 描述 我正在尝试根据他 她的国家 地区设置用户时区 我从他的 IP 地址获取用户所在国家 地区 但我需要该国家 地区的时区区域 例如
  • ini_set 'session.gc_maxlifetime' 为 1 天

    If I do ini set session gc maxlifetime 86400 这是否意味着用户可以将浏览器留在同一页面 非活动状态 最多 1 天 而不必担心会话被垃圾收集并被注销 如果服务器配置不支持此功能会发生什么 它会给我一
  • 简单的 PHP 表单:电子邮件附件(代码 Golf)

    想象一下 一个用户想要在其网站上放置一个表单 该表单将允许网站访问者上传一个文件和一条简单的消息 该消息将立即通过电子邮件发送 即 该文件未存储在服务器上 或者如果该文件存储在服务器上 仅暂时 作为文件附件 并在邮件正文中添加注释 查看更多
  • 如何使用 PHPExcel 库从 Excel 获取日期

    我正在尝试使用 PHPExcel 从 Excel 获取日期 但我没有得到日期 我得到的字符串值不是 1970 以来的秒数 我尝试过的代码是 InvDate trim excel gt getActiveSheet gt getCell B
  • post php mysql 的拆分关键字

    我有一个表存储帖子 ID 它的标签如下 Post id Tags 1 keyword1 keyword2 keyword3 我想循环遍历该表中的每一行并执行以下操作 将关键字1 关键字2 关键字3放入新表中 word id word val

随机推荐

  • MySQL 更新语句中的分号导致语法错误

    我有一个带有文章表的 MySQL DB 5 7 18 每篇文章都有一个 HTML 字符串形式的摘要abstract柱子 由于 HTML 编辑器中的错误 许多 HTML 标签都被烦人的样式污染 如下所示 h1 style color rgb
  • 如何根据实值输入计算 fft() 输出的幅度和相位角? [关闭]

    Closed 这个问题是无关 目前不接受答案 我有 24 个来自实值信号的样本 我执行fft 对样本进行函数并获得复杂的输出 我想获得每个非冗余谐波的幅度和相位角 我知道我的计算必须考虑混叠 因为我有实值数据 我如何能 1 从双边傅里叶变换
  • Heroku process.env.port 未定义

    我正在尝试在heroku 上运行node js 应用程序 我让它在本地工作 但是当我将其部署到 heroku 上时 出现以下错误 Error R10 Boot timeout gt Web process failed to bind to
  • 带有 ROLE_ANONYMOUS 的 AngularJS 和 Spring Security 仍然返回 401

    我们正在构建一个 Angular Material 应用程序 使用 RESTful Spring MVC API 以及 Spring Security 和 OAUTH2 出于测试目的 我们授予 ROLE ANONYMOUS 对 users
  • 位移位和整数提升?

    通常 C 要求将二元运算符的操作数提升为较高级别操作数的类型 可以利用这一点来避免用冗长的强制转换填充代码 例如 if x 48U lt 10 y x 0ULL lt lt 40 etc 然而 我发现 至少对于 gcc 这种行为不适用于位移
  • 增强随机数生成器

    有谁有最喜欢的增强随机数生成器吗 您能解释一下如何将其实现到代码中吗 我正在尝试让梅森扭转器发挥作用 并且想知道是否有人偏爱其他扭转器之一 该代码改编自 boost 手册 http www boost org doc libs 1 42 0
  • System.InvalidOperationException:方案已存在:Identity.Application

    我想为用户添加我自己的自定义数据 所以我遵循了教程在 ASP NET Core 项目中向 Identity 添加 下载和删除自定义用户数据 我已经有一个现有的应用程序 所以我无法逐行遵循该教程 我现有的应用程序已经有一个用户数据库 当我遇到
  • 如何处理高图表中轴标签上的鼠标事件

    如何在 highcharts 轴标签上捕获鼠标事件 我希望处理标签上的单击事件以执行某些操作 高图演示 轴标签可以通过以下方式访问yAxis ticks x label element 这是标签的元素 现在该元素上的任何事件都可以按如下方式
  • Java:使用 lambda 参数获取泛型方法的实际类型[重复]

    这个问题在这里已经有答案了 我问了一些关于lambdas here Java 如何解析lambda参数的泛型类型 但这一个有点不同 我有方法签名 public p void handle Consumer p p consumer 我可以用
  • Next.js - 错误:仅支持绝对网址

    我使用 Express 作为 next js 的自定义服务器 一切都很好 当我单击产品到产品列表时 Step 1 我点击产品链接 Step 2 会显示数据库中的产品 但是如果我刷新 products页面 我会收到此错误 服务器代码 查看 p
  • 为什么在声明小数时需要使用 M [重复]

    这个问题在这里已经有答案了 当我尝试声明这样的变量时 decimal order 5 0 我收到错误消息 double 类型的文字无法隐式转换为 十进制 类型 使用 M 后缀创建此类型的一升 谁能解释一下为什么需要M MSDN 十进制 C
  • Javascript正则表达式匹配带扩展名的文件名

    您好 我需要将文件名与扩展名相匹配 问题是路径可以是unix和windows 所以用 或 分隔 unix也允许 在文件名中 因此 t est txt 也应该匹配 我的代码 var regex new RegExp w w s var val
  • 绘制 UIImage 时出现无效上下文错误

    我正在尝试将 UIImage 绘制到 UIView 的上下文中 我已将这段代码与上下文内容一起使用和注释掉 void drawRect CGRect rect UIGraphicsBeginImageContextWithOptions r
  • 如何修复此错误“watch chan 错误:etcdserver:mvcc:所需修订已被压缩”?

    我有一个带有两个节点的 kubernetes 集群 还有两个用于 etcd 的节点 而且我正在对我的 kubernetes 使用身份验证 当我运行这个命令时 kubectl get cs我得到这个输出 NAME STATUS MESSAGE
  • 用于发送带有附件的电子邮件的 GMAIL API

    我正在开发一个能够读取包含图像 url 列表的 CSV 的 javascript 客户端 我可以通过 jquery csv 读取 csv 并在 html5 画布中绘制每个图像 下一步是对每个图像应用文本图层 并使用 gmail api 通过
  • 具有多个页面属性的微数据标记

    我正在创建一个网页 目前我正在将微数据标记添加到代码中 我正在使用 schema org 的音乐集团 我有一个 index html 页面 我想从中获取该乐队的名称和图像属性 div class container a href index
  • Windows批处理:在后台运行一个进程并等待它

    我需要从批处理作业中启动 2 个后台进程 然后等待它们 Unix shell 类似物是 myprocess1 flags1 pid1 myprocess2 flags2 pid2 wait pid1 wait pid2 有任何想法吗 您可以
  • 链接列表 - 指向头部的单指针或双指针

    我们给出一个任务和一个链表结构 typedef struct dlistint s int n struct dlistint s prev struct dlistint s next dlistint t 函数原型如下 dlistint
  • 使用 GraalVM Native Image 代替混淆

    我一直在开发用于不同目的的后端平台 有时客户希望该产品作为本地软件安装在他们的数据中心中 因此 为了防止逆向工程 我使用了混淆工具 我想知道是否使用编译可部署的应用程序GraalVM 原生镜像技术是防止逆向工程的替代解决方案 我知道本机映像
  • DOM 解析器:仅删除某些属性

    如何使用 DOM 解析器删除allspan 标签中的属性但是except这两个属性 span cultura span accept span heart span accept 拒绝这个 span style font family no