如何使用 PHP Simple HTML DOM Parser 添加自定义属性

2023-11-29

我正在处理一个需要使用 PHP Simple HTML Dom Parser 的项目,并且我需要一种方法来根据类名向多个元素添加自定义属性。

我可以使用 foreach 循环遍历元素,并且很容易设置标准属性(例如 href),但我找不到添加自定义属性的方法。

我能猜到的最接近的是:

foreach($html -> find(".myelems") as $element) {
     $element->myattr="customvalue";
}

但这行不通。

我见过许多关于类似主题的其他问题,但它们都建议使用另一种方法来解析 html(domDocument 等)。就我而言,这不是一个选项,因为我必须使用简单的 HTML DOM 解析器。


你尝试过吗?尝试这个示例(示例:添加数据标签)。

include 'simple_html_dom.php';

$html_string = '
<style>.myelems{color:green}</style>
<div>
    <p class="myelems">text inside 1</p>
    <p class="myelems">text inside 2</p>
    <p class="myelems">text inside 3</p>
    <p>simple text 1</p>
    <p>simple text 2</p>
</div>
';

$html = str_get_html($html_string);
foreach($html->find('div p[class="myelems"]') as $key => $p_tags) {
    $p_tags->{'data-index'} = $key;
}

echo htmlentities($html);

Output:

<style>.myelems{color:green}</style> 
<div> 
    <p class="myelems" data-index="0">text inside 1</p> 
    <p class="myelems" data-index="1">text inside 2</p> 
    <p class="myelems" data-index="2">text inside 3</p> 
    <p>simple text 1</p> 
    <p>simple text 2</p> 
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 PHP Simple HTML DOM Parser 添加自定义属性 的相关文章

随机推荐

  • php 中从右到左的语言支持

    我正在开发一个网站 人们可以用阿拉伯语发表评论 我的网站是用 php 构建的 有谁知道如何添加从右到左的语言支持以用英语编写文本吗 尝试指定在你的标记中 我会读 http www w3 org International tutorials
  • 在Python中,如何在不更改命名空间的情况下以宏样式将一个文件包含(而不是导入)另一个文件中?

    首先我确实了解 导入 当我尝试 导入 时 它不起作用 我想做的是将一个模块分成两部分 其中一个部分可以由一组编辑 而另一个则不能 我希望该小组编写定义明确的 检索函数 而不会受到诱惑或无法编辑运行它们的后端代码 即使是意外 导入 时命名空间
  • Openstack - 更改仪表板的管理员密码

    在哪里可以更改 Openstack 中仪表板的管理员密码 我使用 packstack 安装程序安装了 openstack keystonerc admin 文件中的密码也不起作用 我使用 CentOS 6 3 并且我可以访问配置文件 用户名
  • .NET core - 将连接字符串读入 Entity Framework Core

    我的项目结构非常标准 within EFData EFData是一个 Entity Framework Core 类库 它隔离了所有数据库交互 数据库模型和我的DBContext 我以这种方式构建它 使其与数据库环境无关 API项目当然有参
  • C# 自定义列表框 GUI

    我有一个类列表 但不同的子项有不同的属性需要显示 我想要实现的是在 gui 中拥有一个列表框类型的控件 它使每个子项都可以按照自己想要的方式显示其属性 因此不要为每个类使用相同的预定义列 我设想类似传输界面 如下 的东西 每个类都可以绘制自
  • 在 PIL 中创建棋盘

    背景 我一直在尝试在 PIL 模块中创建一个棋盘 并且已经获得了前两行的一般模式 但无法弄清楚如何将其应用到整个棋盘 正如你所看到的 我创建了一个图像 from PIL import Image img Image new RGB 15 1
  • 导入常量类字段的简称

    我有一个带有数百个配置常量的java程序 public static final String C1 C1 public static final String C2 C2 由于数量太多 我把它们分到一个单独的类中 MyClassConst
  • 将秒转换为天:小时:分钟:秒

    我想将秒转换为小时分钟和秒R Example 86400seconds 1day gmdate d H i s 86400 我就是这样尝试的 你可以尝试 library lubridate seconds to period 86400 1
  • 替换空手道中的 Json 密钥 [重复]

    这个问题在这里已经有答案了 我需要将 Json 发送到端点 但需要用变量替换键 我有这个代码 def idJson response id Given path
  • 自动增量字段在另一个字段更改后重置

    您能否提供一个非常简单的 SQL 示例 说明如何创建一个自动递增的 计数 或 顺序 字段 但在不同字段的每次更改后重新启动 在下表中 每次 餐食 字段发生变化时 订单 字段都会从 1 重新开始 谢谢 用餐 时间 订单午餐 10 30 1午餐
  • 如何在 bash 中对具有特定扩展名的文件递归运行命令?

    我想从根文件夹递归运行命令 这将影响该根文件夹下具有特定扩展名的所有文件 这是命令 blender b03 blend background python myScript py 我想为每个具有 blend 扩展名的文件运行此命令 而不是
  • Ruby 中的“map”方法有什么作用?

    什么是 map do in params 0 param count map The map方法接受一个可枚举对象和一个块 并为每个元素运行块 输出块中的每个返回值 原始对象不会改变 除非您使用map 1 2 3 map n n n gt
  • CakePHP:绑定模型不起作用

    我有用户 HABTM 职业 在用户编辑中 有一个职业复选框列表 当我在用户模型中定义 HABTM 关系时 它起作用了 但由于这种关系中断了其他功能 我将其删除并将其放入用户控制器中 this gt User gt bindModel arr
  • 将复杂字典放入返回队列时,多处理进程不会加入

    给定一个非常标准的读 写多线程进程 带有读队列和写队列 8 times worker done被打印 但 join 语句从未被传递 但如果我更换queue out put r 通过 queue out put 1 它可以工作 这让我的大脑融
  • 如何从二值骨架化图像中找到分支点

    我使用 Python OpenCV 来骨架化图像 如下所示 我想找到骨架的分支点 我不知道该怎么做 有什么想法吗 这个问题已经很老了 但是如果其他人偶然发现了这个问题 并且希望得到一个不依赖其他软件包并使用简单形态操作的答案 您可能会发现以
  • postgres 空间索引

    我似乎找不到太多这方面的文档 在 postgres 上创建支持这样的查询的数据库 表的最简单方法是什么 SELECT FROM table WHERE distance POINT 0 0 table location PostgreSQL
  • 使用 python-docx 突出显示文本

    我想突出显示 docx 中的文本并将其保存到另一个文件 这是我的代码 from docx import Document def highlight text filename doc Document filename for p in
  • 如何在android列表视图上长按显示ContextMenu?

    这是联系人列表ListView 我想要当用户longClick然后在任何联系人上ContextMenu弹出窗口应该显示 呼叫 和 发送短信 我编写代码ContextMenu但仍然ContextMenu没有显示在longClick请告诉我我的
  • Elastic Beanstalk 不创建 RDS 参数

    我正在按照本教程努力在 AWS 上创建 Django 应用程序 http docs aws amazon com elasticbeanstalk latest dg create deploy Python django html 我能够
  • 如何使用 PHP Simple HTML DOM Parser 添加自定义属性

    我正在处理一个需要使用 PHP Simple HTML Dom Parser 的项目 并且我需要一种方法来根据类名向多个元素添加自定义属性 我可以使用 foreach 循环遍历元素 并且很容易设置标准属性 例如 href 但我找不到添加自定