使用 xpath 从背景图像样式属性中提取值

2023-12-12

ii 具有以下结构:

<div class="xGh" style="background-image: url('name_file.jpg');"></div>

我需要那个输出:

name_file.jpg

我尝试用它answer,但不适合我:

$img = $xpath->query(substring-before(substring-after(//div[@class='xGh']/@style, "background-image: url('"), "')"));    

echo $img->item($i)->nodeValue."<br/>";

看一下错误:

Test Ideone有错误

我的语法有一些错误,我不知道如何是正确的......

sry my english


1)你丢失了包裹 xpath 的引号 - 它是字符串。

2)使用dom xpath,查询返回节点集,而要接收字符串结果,最好使用evaluate

$img = $xpath->evaluate('substring-before(substring-after(//div[@class=\'xGh\']/@style, "background-image: url(\'"), "\')")');    

echo $img; // it contains name_file.jpg

demo

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

使用 xpath 从背景图像样式属性中提取值 的相关文章

  • php 数组中出现意外的 json 输出结构

    我正在尝试转换动态数据 如何从 PHP 获取此 JSON JSON 122240cb 253c 4046 adcd ae81266709a6 item 0 3 这就是我所做的 但它不起作用 PHP json array 122240cb 2
  • setcookie with expire=0 浏览器关闭后不会过期

    我使用setcookie来制作一个过期 0的cookie 从 PHP 文档来看 link http php net manual en function setcookie php cookie 过期的时间 这是一个 Unix 时间戳 所以
  • 检测具有特定 ID 的元素何时插入 DOM 中的最有效方法是什么

    正如标题所示 我想检测当具有特定 id 或 CSS 类的元素插入 DOM 时的确切时间戳 并可能检测它何时被删除 最明显的方法是定期轮询文档 通过调用document getElementById使用我想要查找的元素的 id 但此方法不是很
  • PHP MongoDb 驱动程序:如何设置执行代码的超时

    我有以下代码 它在 MongoDb 端执行一段代码 mongoCode new MongoCode Some JS code db gt execute mongoCode array socketTimeoutMS gt 1000000
  • Javascript 循环内的事件处理程序 - 需要闭包吗?

    我正在使用一些我从别人那里接管的 html 和 Javascript 代码 该页面每十秒重新加载一个数据表 通过异步请求 然后使用一些 DOM 代码重新构建该表 有问题的代码看起来像这样 var blah xmlres getElement
  • 使用 PHP/linux 将文件合并为单个 PDF

    我正在研究如何将多个 PDF 合并为一个 PDF 我正在寻找一个图书馆可靠且坚固尽可能 最好有一个库可以保留书签 鬼脚本 http pages cs wisc edu ghost 可以在保存书签的位置进行连接 但我遇到了麻烦 在一种情况下它
  • 使用 PHP glob 列出 FTP 服务器上的文件不起作用

    我使用此代码来访问目录 location files pictures glob location png 我想使用 FTP 访问远程路径 location opendir ftp user password host name files
  • 在哪里可以获得 PHP 5.3+ 的 runkit DLL 扩展?

    这是一个简单的问题 我在哪里可以获得 PHP 5 3 版本的 runkit 扩展 它的手册 http php net manual en book runkit php http php net manual en book runkit
  • Angular - 如何从 DOM 中删除我使用过 $compile 的元素?

    我需要的是两个 ng views 的功能 因为我不能 我想更改某些内容的innerHTML 并编译它 我遇到的问题是 当我再次更改内容时 我可以编译 但是 Angular 是否会自行删除绑定 或者我必须手动执行此操作 如果是这样 怎么办 编
  • 在 foreach 中使用 QueryPath 的多个查找

    我正在使用 QueryPath 和 PHP 这发现 eventdate 没问题 但不会为 dtstart 返回任何内容 qp htmlqp url foreach qp gt find table schedule gt find tr a
  • 是否可以用 PHP 编写电子邮件解析器? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 PHP 字符串中格式化 MySQL 代码

    是否有任何程序 IDE 可以在 PHP 字符串中格式化 MySQL 代码 例如 我使用 PHPStorm IDE 但它无法做到这一点 它对 PHP 和 MYSQL 执行此操作 但不适用于 php 字符串内的 MYSQL 我已准备好使用新的
  • XSLT-选择以下项目直到特定标记

    假设我有这个 XML 文件
  • 不使用 local-name() 或 name() 函数的 XPath

    我必须解析oprResult code使用 XPath 从下面的 XML 中获取 XPath 表达式 local name oprResult code 正在按预期工作 但是 我无法使用name or local name功能为 在我的解析
  • 带倒计时的php循环

    假设我从 400 开始计数器 我将如何执行一个向后运行直到 0 的 foreach 循环 伪代码 i 400 foreach SOMETHING do stuff i for i 400 i gt 0 i do stuff 其他方法 i 4
  • PHP 中的 -> 和 :: 有什么区别?

    这个东西困扰我好久了 一直找不到 在 php 中使用 和 gt 之间的类有什么区别 让我举个例子 想象一个名为 MyClass 的类 该类中有一个函数 myFunction 使用有什么区别 MyClass myclass new MyCla
  • 使用 php/regex 验证美国电话号码

    EDIT 我混合并修改了下面给出的两个答案 以形成完整的功能 现在它可以完成我想要的功能 然后是一些 所以我想我会将其发布在这里 以防其他人来寻找同样的东西 Function to analyze string against many p
  • PHP 拒绝从 var_dump、print 等输出数据

    我目前正在运行 WAMP 服务器 并且在过去的 30 分钟内一直在尝试弄清楚我的项目如何以及为什么不会输出任何指定的 PHP 数据 起初我以为是因为我有一个 htaccess文件的output buffering被禁用 所以我删除了它 仍然
  • 如何在 PHP 5.6 中通过 php.ini 设置“verify_peer_name=false”SSL 上下文选项

    案例 我想打开 SSL 连接localhost而 SSL 证书是 FQDN 的问题 问题 没有进行特殊处理就行 下面的程序失败并显示以下消息 PHP Warning stream socket enable crypto Peer cert
  • PHP更改小数点分隔符

    在某些情况下 PHP 会在操作后更改小数点分隔符 下面是一个示例 为什么小数点分隔符变成 这是一个多语言网站 在西班牙语版本中 区域设置设置为西班牙语 es ES 小数点分隔符为 这就是为什么正在改变 解决方案是强制 LC NUMERIC

随机推荐

  • 运行 php 脚本时 Jquery 函数说未定义

    我基本上是这样做的 所以当你点击一个按钮 投票 时 现在我有 客户 php
  • .net Core Mailkit 从数组发送附件

    我正在测试 Net Core MVC 它不支持 System Net Mail 我发现的唯一替代方案是 Mailkit 效果很好 但无法弄清楚如何发送我以二进制形式存储在数据库中的附件 我在 MVC 5 中使用了以下内容 var mail
  • Eclipse CDT 不会运行已编译的 exe 文件

    所以我决定安装 Eclipse CDT 作为我选择的 IDE 然而 似乎一旦我开始运行需要输入的 C 程序 Eclipse 就决定停止运行控制台窗口中的文件 我尝试在任务管理器中关闭该程序的所有实例 并且我在计算机上找到的 exe 文件运行
  • 在 Postgres 中复制/克隆表的最快方法是什么?

    我知道我能做到CREATE TABLE tbl 2 AS select from tbl 1 但有没有更好 更快 更强的方法来做到这一点 我现在谈论的主要是性能 这些表都是非规范化的 我没有任何外键约束需要担心 EDIT 或许就没有更好的办
  • 使用“graphics.DrawString”后如何提高打印文本质量?

    打印后我的文本质量有问题 它不平滑和抗锯齿 故事是这样的 我从位图创建图形 Graphics FromImage MyBitmap and 我认为这是我的问题的起点 因为我无法使用 PrintPageEvenArg e 但我别无选择 之后我
  • Tensorflow 似乎没有看到我的 GPU

    我已经在cuda 7 5和8 0上尝试过tensorflow 没有cudnn 我的GPU很旧 cudnn不支持它 当我执行时device lib list local devices 输出中没有 GPU Theano 可以看到我的 GPU
  • Android 6.0获取MAC地址

    我正在开发一个获取设备 MAC 地址的应用程序 但从 Android 6 0 开始 我的代码不起作用 给了我一个不正确的值 这是我的代码 public String ObtenMAC WifiManager manager WifiMana
  • Applet 类加载器无法在 applet 的 jar 中找到类

    我开始问这个问题 然后在提交之前找到了答案 无论如何 我决定发布这个问题 以便其他遇到同样问题的人能够从我的错误中吸取教训 我在使用小程序时遇到问题 aJApplet实际上 无法实例化与小程序包含在同一 jar 中的另一个类 我在 Java
  • 键盘没有响应 resignFirstResponder

    我不想显示键盘 而是想在选择文本字段时显示弹出窗口视图 我的代码位于底部 如果键盘未显示 则一切正常 但是 如果显示键盘然后选择文本字段 则键盘不会消失 第一个响应者一定在某个地方迷路了 但我不知道在哪里 有人有解决办法吗 我的文本字段 s
  • Rust 中具有变化行为的有限(游戏)状态机模式?

    我正在尝试用 Rust 编写一个回合制游戏 但我在该语言中遇到了障碍 除非我没有完全理解某些东西 我是该语言的新手 基本上 我想更改游戏中的状态 其中每个状态都有不同的行为 例如我有类似的东西 struct Game state Some
  • pyspark rdd isCheckPointed() 为 false

    当我向 pyspark 数据帧迭代添加 500 多列时 遇到了 stackoverflowerrors 所以 我包括了检查点 检查站没有帮助 因此 我创建了以下玩具应用程序来测试我的检查点是否正常工作 我在此示例中所做的就是通过一遍又一遍地
  • 如何以编程方式关闭应用程序?

    我正在寻找完全关闭我的应用程序的按钮的代码 我尝试使用谷歌的一些东西 但我的应用程序仍在后台运行 我需要完全关闭它 有代码可以做到这一点吗 为什么你需要真正关闭你的应用程序 假设它只是一个普通的应用程序 没有运行任何后台服务或持有唤醒锁 你
  • 在 Mac OS X 10.6 上卸载 Ruby on Rails

    我正在尝试让 RoR 启动并运行 mysql 数据库 但这对我来说似乎是不可能的 在包含 mysql gem 时出现错误 所以我尝试通过控制台做很多事情但没有结果 我不记得我做了什么 所以 我想删除所有内容并从cero重新开始 如何从 Ma
  • 如何使用kivy处理android运行时权限

    我发现 kivy 是构建跨平台应用程序的非常好的框架 并且我对 kivy 非常感兴趣 只是为了做 android 应用程序 因为我认为在 kivy 中很容易和舒适 在尝试了几个例子之后 我有兴趣知道应该如何处理 kivy 应用程序的 and
  • 从 Oracle 数据库转换字符串与 AM/PM 日期时间

    我的时间戳格式为03 AUG 12 08 15 00 000000000 PM 05 00我无法获得String形式上的表示yyyy MM dd HH mm ss 这是我的代码 public static void convert Stri
  • requirejs blueimp fileuploader 仅加载 min.js 文件,不加载其他文件

    所以我是 requirejs 和backbone 的菜鸟 但我试图在本地计算机上加载blueimp 文件上传器的所有依赖项 而不加载任何外部脚本 这是我的 config js 文件 Set the require js configurat
  • 如何从linux程序将输入逐行输入到python?

    我想通过管道输出ps ef逐行转换为 python 我正在使用的脚本是这个 first py usr bin python import sys for line in sys argv print line 不幸的是 行 被分成由空格分隔
  • 没有动作的意图过滤器

    Android 的文档说 http developer android com reference android content IntentFilter html 如果任何给定值与意图操作匹配 或者过滤器中未指定任何操作 则操作匹配 我
  • QML:GridView 在 C++ 中更改模型后不更新

    我的起点是以下 QML 源 其 中 GridView 显示 ListModel 以及项目交换的漂亮动画 import QtQuick 1 1 GridView id mainGrid width 825 height 400 cellWid
  • 使用 xpath 从背景图像样式属性中提取值

    ii 具有以下结构 div class xGh style background image none div 我需要那个输出 name file jpg 我尝试用它answer 但不适合我 img xpath gt query subst