PHP DOM替换标记src不起作用

时间:2015-05-15 23:21:01

标签: php dom

我一直在尝试获取外部网站的HTML并使用PHP查看它。我想显示网站上的图片,所以我尝试通过获取当前的src属性(从文档中获取每个图片后)将img源从<div class=".dropdown-menu" ng-mouseover="hovered = true" ng-class={'is-hovered': hovered}></div>更改为`.dropdown-menu{ transition: opacity 200ms linear; opacity: 0; } .dropdown-menu.is-hovered{ opacity: 1; }`

/assets/img/example.png

然后将www.example.com/assets/img/example.png与主URL一起分配给图像。但是这会将新图像放在$current_src = $img->getAttribute("src");标记中,如下所示:

current_src

修改 我正在做的一个简单示例就在这里(仅适用于第一张图片):

<noscript>

这回应了<img data-cfsrc="http://www.example.com"><noscript><img src="/assets/img/example.png></noscript> ,但当我回到视图源时,我发现它是一个单独的标签,如下所示:

$test_img = $doc->getElementsByTagName('img')[1]; $test_img->setAttribute("src", "http://www.example.com" . $test_img->getAttribute("src")); echo $test_img->getAttribute("src");

是什么原因引起的?我怎样才能防止这种情况发生?

1 个答案:

答案 0 :(得分:0)

您应该使用&#39; .&#39;将字符串(www.example.com)与$current_src组合在一起。

$current_src = $img->getAttribute("src"); // /assets/img/example.png
$new_current_src = 'www.example.com'.$current_src;