我正在尝试使用 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/