php - 简单的 html dom 从属性中获取内联背景图像 URL

标签 php simple-html-dom

我正在尝试使用 Simple HTML DOM 从 HTML Attribute 获取 CSS background-image URL。 这是代码

$String=' <div class="Wrapper"><i style="background-image: url(https://example.com/backgroud-1035.jpg);" class="uiMediaThumbImg"></i></div>';
$html = new simple_html_dom();
$html->load($String); 
foreach($html->find('i') as $a0)
$src[$i++]=$a0->style;
foreach( $src as $css  ) 
print($css);

输出是这样的:-

background-image: url(https://example.com/backgroud-1035.jpg); 

我想要的只是从其余 CSS 标签中剥离背景 Url。像这样 https://example.com/backgroud-1035.jpg

最佳答案

您可以使用正则表达式去除括号之间的文本。

foreach($html->find('i') as $a0){
    $style = $a0->style;
    preg_match('/\(([^)]+)\)/', $style, $match);
    $src[$i++] = $match[1];
    //echo $match[1];
}

关于php - 简单的 html dom 从属性中获取内联背景图像 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31039141/

相关文章:

php - 如何在 Dreamhost 上为多个域创建共享文件夹

PHP Docker 容器无故退出

PHP 简单 HTML DOM 解析器 : Select two classes

javascript - 为什么我不能在 html dom 上使用 javascript 将宽度和高度添加到我的 div

php - 使用 simple-html-dom 获取图像 src

php - 添加简单的基于 jquery 的查看/隐藏更多操作到 ckeditor 中编写的 html 数据

php - 有没有办法将事件处理函数附加到 mysql 错误?

php - 当我更改 CSS 中的选择器时,样式未应用

html - 从 DOM 对象中剪切所需的 HTML 部分

php - 如何使用 php curl 和简单的 html dom 解析器获取 span 标记值?确切的值不显示