我想使用getElementsByTagName在我的HTML中查找所有脚本标签,然后使用src属性工作。在使用getElementsByTagName时在条件注释中包含标签
我用下面的代码可以正常工作,但它忽略了条件注释中的标记。
foreach ($dom->getElementsByTagName('script') as $node)
{
if ($node->hasAttribute('src'))
{
echo $node->getAttribute('src');
}
}
条件注释标签的例子越来越忽略:
<!--[if lt IE 9]>
<script src="js/html5shiv.js"></script>
<![endif]-->
有没有办法在搜索中包括这个呢?我发现下面的线程,但是建议循环遍历所有子元素并不完全理想。他们是否有其他解决方案?
PHP DomDocument alter conditional comments
感谢everso!
您能否详细说明,“忽略条件注释中的标签”? – ficuscr 2013-03-22 15:50:10
我编辑了这个问题来包含一个例子。 – chapmanio 2013-03-22 16:10:39