PHP简单的HTML DOM解析器添加脚本标记
是否可以使用PHP Simple HTML DOM Parser在主页中包含完整html的simple_html_dom对象的头部添加新脚本taga?
我需要在该模板中添加一些节点,其中一个节点是带有jQuery的脚本标记,另一个是带有一些文本的div,我从数据库中提取。
我以前做过这样的事情:(用DOMDocument)
$dom = new DOMDocument('1.0', 'UTF-8');
$dom->loadHTML($remote);
$head = $dom->getElementsByTagName('head')->item(0);
$jquery = '$(document).ready(function(){ $("#feed_home").hide()});
if (window.location.hash) {
Destino = window.location.hash.replace('#!', '?');
window.location.href = window.location.href.split('#')[0] + Destino;
}
';
$script = $dom->createElement('script', $jquery);
$script_type = $dom->createAttribute('type');
$script_type->value = 'application/javascript';
$script->appendChild($script_type);
$head->appendChild($script);
不,简单的HTML DOM不会做DOM操作。 使用phpquery,尽管你可以这样做:
$doc->find('head')->append('<script src="foo"></script>');
PHP简单的HTML DOM允许操作:
$html = str_get_html($rawhtml);
$inject = '<script type="text/javascript">alert("Hello")</script>';
$html->find('head', 0)->innertext = $inject.$html->find('head', 0)->innertext;
echo $html;
http://simplehtmldom.sourceforge.net/manual.htm#frag_access_tips
链接地址: http://www.djcxy.com/p/29857.html上一篇: PHP Simple HTML DOM Parser adding script tag
下一篇: Dynamically Exclude Content In PHP Simple HTML DOM Parser