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 解析器:仅删除某些属性 的相关文章

  • 似乎无法在 pear.bat 中设置我的 php.exe 路径

    我安装了 PEAR 当我尝试运行它时 我收到以下消息 PHP PEAR PHP BIN 设置不正确 请使用您的修复它 环境变量或者修改pear bat中的默认值 当前值为 php exe 在 pear bat 文件中 错误消息的生成如下 P
  • 跳过解析 CODE 标签内的 BBCode

    我正在使用以下方法解析 BBCoderegex以便将其替换为 HTML 我现在被困住了 因为 code 标签解析 基本上 当你这样做时 code b this is bb b u code in u i code i code 它不应该取代
  • PHP 类似数组的对象

    我需要能够像这样设置我的对象 obj gt foo bar 然后我需要将它用作数组 如下所示 if obj foo bar more code here 只需添加implements ArrayAccess到您的类并添加所需的方法 公共函数
  • Web 服务器和 servlet 容器之间的区别

    Web 服务器 和 Servlet 容器 有什么区别 一般来说 所有 Web 服务器也是 Servlet Web 容器 反之亦然吗 我一直在使用 Apache Tomcat for JSP 和 Apache for PHP 但无法弄清楚这两
  • 抽象 PHP 类中的返回类型“self”

    尝试创建一个抽象类来部分实现其子类的功能并强制执行此实现所需的契约 我使用以下构造 abstract class Parent public static function fromDB string name instance new s
  • MySQL 启动错误 - 根元素丢失

    我在 Windows Server 2003 R2 上安装 MySQL 大约两个月了 启动时 我们会看到一个错误 显示 高严重性错误 根元素丢失 然后是另一个高严重性错误 显示 在调用 WriteToLog 方法之前必须定义日志文件路径 任
  • 如何将UTF-8编码的汉字从MySql正确导出到SQL

    过去三天我们正在与严重的问题作斗争 我们从PhpmyAdmin导出MySql数据库文件 数据库条目中写入的数据是带有UTF 8字符集的中文 导出后将其转换为拉丁字符集 现在我们正在将此数据库SQl文件导入到其他主机 我们在UTF 8和排序规
  • PHP 的 Dom Node 查找 href 属性问题

    我正在尝试使用 php domDocument 从某些数据的 url 中提取 href 以下拉动网址的锚点 但我想要网址 events i race 1 trim cols gt item 1 gt nodeValue 如果有帮助的话 这里
  • 使用 Javascript 在标签中的内容之前附加元素

    我将用一个例子来说明 我需要用javascript转换以下html a Text 1 a a Text 2 a a Text 3 a to code a a
  • 如何获取wordpress中文件的本地路径

    由于在wordpress中 上传的文件 图像以3种不同的大小存储 从而占用内存 我有一个代码可以根据给定图像的 URL 来调整图像的大小 调整大小的代码是 img wp get image editor image url if is wp
  • 为什么 Stripe Checkout 不将客户姓名添加到客户记录中?

    我正在尝试从 Stripe Checkout 表单提交中检索各种数据 我只是使用 Stripe 仪表板中提供的 Stripe Checkout 代码 In my checkout submission completed我有一个正在尝试检索
  • PHP 中的 JS charCodeAt 等效项(具有完整的 unicode 和 emoji 兼容性)

    我在 JS 中有一个简单的代码 如果涉及特殊字符 我无法在 PHP 中复制它 这是 JS 代码 参见JSFiddle https jsfiddle net h8oca3qg 5 用于输出 var str t char t and speci
  • 新行分隔符不适用于 group_concat 函数

    我有一根绳子 name lastname name2 lastname2 包含数据库表中的值 我想显示它 喜欢 name lastname name2 lastname2 我使用 group concat 函数 它适用于逗号分隔符 但我需要
  • SELECT COUNT() 与 mysql_num_rows();

    我有一个大表 60 数百万条记录 我正在使用 PHP 脚本来浏览该表 PHP 脚本 带分页 加载速度非常快 因为 表引擎是InnoDB因此SELECT COUNT 非常慢并且mysql num rows 不是一个选项 所以我将总行数 我用来
  • 从其他域发送电子邮件而不是垃圾邮件

    这个问题问了一遍又一遍 仍然没有好的解决方案 当有人使用 php 发送电子邮件并将另一个域放在 from 中时 它最终会成为垃圾邮件 解决方案通常是 使用您的 发件人 并将您想要的域名放入 回复 中 将您的域列入主要邮件服务的白名单 第一个
  • 使用Doctype让scrollTop返回0,为什么?

    当我将此 Doctype 放入我的文档中时document body scrollTop返回零 这是为什么 当您使用该 Doctype 时 您会将每个当前浏览器放入所谓的几乎标准模式 http hsivonen iki fi doctype
  • 在 Bluemix 中激活 PHP 扩展

    这纯粹是 Bluemix 问题 我的代码在本地主机上顺利运行 但是当我将其迁移到 Bluemix 时 我的数据库连接失败了 检查日志 我发现问题 调用未定义的函数 mysqli init HTTP 响应 500 我发现扩展已被禁用以使其更小
  • 带缓存的简约 PHP 模板引擎,但不带 Smarty?

    有大量的问题 https stackoverflow com search q php template engine cache寻找 正确的 PHP 模板引擎 但它们都不专注于缓存 有谁知道一个轻量级 高质量 基于 PHP 5 的模板引擎
  • 关于如何在 PHPUnit 中使用 setUp() 和tearDown() 有真实的例子吗?

    Methods setUp and tearDown 在每次测试之前和之后调用 但实际上 有没有任何真实的例子说明我为什么需要这个 检查其他人的测试 我总是看到类似的东西 public function setUp this gt test
  • Drupal 模板/主题资源或建议?

    我有兴趣为我正在开发的 Drupal 网站创建自定义主题 我是 Drupal 的新手 但是我在处理构建主题 CSS PHP HTML 所需的基本概念方面拥有相当多的经验 所以 我的问题是 我从哪里开始 有创建 Drupal 主题的规范指南吗

随机推荐

  • 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