我正在尝试插入 HTML<base>
打开后立即标记<head>
使用 dom 的页面标签。我尝试过使用appendChild
它只是将其插入之前</head>
这可不行。
我使用的代码:
$head = $dom->getElementsByTagName('head')->item(0);
$base = $dom->createElement('base');
$base->setAttribute('href', $url);
$head->parentNode->insertBefore($base, $head);
这将插入<base>
之前的标签<head>
,这还是不行!
有任何想法吗?正确答案请喝啤酒!
$head = $dom->getElementsByTagName('head')->item(0);
$base = $dom->createElement('base');
$base->setAttribute('href',$url);
if ($head->hasChildNodes()) {
$head->insertBefore($base,$head->firstChild);
} else {
$head->appendChild($base);
}
If the <head>
元素已经有子元素,它插入<base>
之前的元素<head>
的第一个孩子。如果<head>
没有孩子,它只是将其附加到<head>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)