铁雪资源网 Design By www.gsvan.com

复制代码 代码如下:
<P>简单范例
<?phpinclude "simple_html_dom.php" ;&nbsp;&nbsp;&nbsp;&nbsp;//加载simple_html_dom.php文件
$html = file_get_html('http://www.google.com/');&nbsp;&nbsp;//获取html$dom = new simple_html_dom();&nbsp;&nbsp;&nbsp;&nbsp;//new simple_html_dom对象$dom->load($html)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//加载html// Find all images foreach($dom->find('img') as $element) {&nbsp;&nbsp;&nbsp;//获取img标签数组&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo $element->src . '<br>';&nbsp;&nbsp;&nbsp;&nbsp;//获取每个img标签中的src}// Find all links foreach($dom->find('a') as $element){ &nbsp;&nbsp;&nbsp;//获取a标签的数组&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo $element->href . '<br>';&nbsp;&nbsp;&nbsp;&nbsp;//获取每个a标签中的href}</P><P>
$html = file_get_html('http://slashdot.org/');&nbsp;&nbsp;&nbsp;//获取html$dom = new simple_html_dom();&nbsp;&nbsp;&nbsp;&nbsp;//new simple_html_dom对象$dom->load($html);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//加载html// Find all article blocksforeach($dom->find('div.article') as $article) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $item['title']&nbsp;&nbsp;&nbsp;&nbsp; = $article->find('div.title', 0)->plaintext;&nbsp;//plaintext 获取纯文本&nbsp;&nbsp;&nbsp; $item['intro']&nbsp;&nbsp;&nbsp; = $article->find('div.intro', 0)->plaintext;&nbsp;&nbsp;&nbsp; $item['details'] = $article->find('div.details', 0)->plaintext;&nbsp;&nbsp;&nbsp; $articles[] = $item;}print_r($articles);</P><P>}</P><P>
// Create DOM from string</P><P>$html = str_get_html('<div id="hello">Hello</div><div id="world">World</div>');
$dom = new simple_html_dom(); &nbsp;&nbsp;&nbsp;&nbsp;//new simple_html_dom对象</P><P>$dom->load($html);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //加载html
$dom->find('div', 1)->class = 'bar';&nbsp;&nbsp;&nbsp;&nbsp;//class = 赋值 给第二个div的class赋值</P><P>$dom->find('div[id=hello]', 0)->innertext = 'foo';&nbsp;&nbsp;&nbsp;//innertext内部文本</P><P>echo $dom; </P><P>// Output: <div id="hello">foo</div><div id="world" class="bar">World</div></P><P>&nbsp;</P><P>DOM methods & properties
Name Description
void __construct ( [string $filename] ) 构造函数,将文件名参数将自动加载内容,无论是文本或文件/ url。
&nbsp;string plaintext 纯文本
void clear () 清理内存
void load ( string $content ) 加载内容
string save ( [string $filename] ) Dumps the internal DOM tree back into a string. If the $filename is set, result string will save to file.
void load_file ( string $filename ) Load contents from a from a file or a URL.
void set_callback ( string $function_name ) 设置一个回调函数。
mixed find ( string $selector [, int $index] ) 找到元素的CSS选择器。返回第n个元素对象如果索引设置,否则返回一个数组对象。 </P>
<P>&nbsp;4.find 方法详细介绍</P><P>
find ( string $selector [, int $index] )
// Find all anchors, returns a array of element objects a标签数组
$ret = $html->find('a');</P><P>// Find (N)th anchor, returns element object or null if not found (zero based)第一个a标签
$ret = $html->find('a', 0);</P><P>// Find lastest anchor, returns element object or null if not found (zero based)最后一个a标签
$ret = $html->find('a', -1); </P><P>// Find all <div> with the id attribute
$ret = $html->find('div[id]');</P><P>// Find all <div> which attribute id=foo
$ret = $html->find('div[id=foo]'); </P><P>
// Find all element which id=foo
$ret = $html->find('#foo');</P><P>// Find all element which class=foo
$ret = $html->find('.foo');</P><P>// Find all element has attribute id
$ret = $html->find('*[id]'); </P><P>// Find all anchors and images a标签与img标签数组
$ret = $html->find('a, img');&nbsp; </P><P>// Find all anchors and images with the "title" attribute
$ret = $html->find('a[title], img[title]');</P><P>
// Find all <li> in <ul>
$es = $html->find('ul li'); ul标签下的li标签数组</P><P>// Find Nested <div> tags
$es = $html->find('div div div');&nbsp; div标签下div标签下div标签数组</P><P>// Find all <td> in <table> which class=hello
$es = $html->find('table.hello td'); table标签下td标签数组</P><P>// Find all td tags with attribite align=center in table tags
$es = $html->find(''table td[align=center]'); </P><P>&nbsp;5.Element&nbsp; 的方法
$e = $html->find("div", 0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //$e 所拥有的方法如下表所示
Attribute Name Usage
$e->tag 标签
$e->outertext 外文本
$e->innertext 内文本
$e->plaintext 纯文本 </P><P>&nbsp;</P><P>// Example
$html = str_get_html("<div>foo <b>bar</b></div>");
echo $e->tag; // Returns: " div"
echo $e->outertext; // Returns: " <div>foo <b>bar</b></div>"
echo $e->innertext; // Returns: " foo <b>bar</b>"
echo $e->plaintext; // Returns: " foo bar"</P><P>6.DOM traversing 方法
Method Description
mixed$e->children ( [int $index] ) 子元素
element$e->parent () 父元素
element$e->first_child () 第一个子元素
element$e->last_child () 最后一个子元素
element$e->next_sibling () 后一个兄弟元素
element$e->prev_sibling () 前一个兄弟元素 </P><P>
// Example
echo $html->find("#div1", 0)->children(1)->children(1)->children(2)->id;
// or
echo $html->getElementById("div1")->childNodes(1)->childNodes(1)->childNodes(2)->getAttribute('id');
</P>

标签:
simple,html,dom

铁雪资源网 Design By www.gsvan.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
铁雪资源网 Design By www.gsvan.com

评论“基于simple_html_dom的使用小结”

暂无基于simple_html_dom的使用小结的评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。