我想使用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