首页 > 网络编程 > php > 正文

php版的jquery:simple_html_dom.php
2014-04-29 22:24:00   来源:   评论:0 点击:

1、生成对象:<?php 新建一个Dom实例$html = new simple_html_dom(); 从url中加载$html->load_file(& 39;http: baidu com & 39;); 从字符串中加载$html->load(& 39;<html><body>从字符串中加载html

1、生成对象:


  1. <?php
  2. // 新建一个Dom实例
  3. $html = new simple_html_dom();
  4.  
  5. // 从url中加载
  6. $html->load_file('http://baidu.com/');
  7.  
  8. // 从字符串中加载
  9. $html->load('<html><body>从字符串中加载html文档演示</body></html>');
  10.  
  11. //从文件中加载
  12. $html->load_file('path/file/test.html');
  13. ?>

 2、查找


  1. <?php
  2.  
  3. //查找html文档中的超链接元素
  4. $a = $html->find('a');
  5.  
  6. //查找文档中第(N)个超链接,如果没有找到则返回空数组.
  7. $a = $html->find('a', 0);
  8.  
  9. // 查找id为main的div元素
  10. $main = $html->find('div[id=main]',0);
  11.  
  12. // 查找所有包含有id属性的div元素
  13. $divs = $html->find('div[id]');
  14.  
  15. // 查找所有包含有id属性的元素
  16. $divs = $html->find('[id]');
  17. ?>

这个find和jQuery的find几乎一模一样(jquery的find:php版的jquery:simple_html_dom.phphttp://api.jquery.com/find/)。


  1. <?php
  2. // 查找id='#container'的元素
  3. $ret = $html->find('#container');
  4.  
  5. // 找到所有class=foo的元素
  6. $ret = $html->find('.foo');
  7.  
  8. // 查找多个html标签
  9. $ret = $html->find('a, img');
  10.  
  11. // 还可以这样用
  12. $ret = $html->find('a[title], img[title]');
  13. ?>

3、输出内容:

每个对象都有4个基本对象属性:

  • tag – 返回html标签名
  • innertext – 返回innerHTML
  • outertext – 返回outerHTML
  • plaintext – 返回html标签中的文本

  1. <?php
  2.  
  3. // outerHTML
  4. $e->outertex;
  5.  
  6. // innerHTML
  7. $e->innertext;
  8.  
  9. // text
  10. $e->plaintext;
  11.  
  12. // tag
  13. $e->tag;
  14. ?

更多其他用法,请谷歌。

相关热词搜索:php版的jquery:simple_html_dom php

上一篇:php解析url的host和domain
下一篇:基于HTTP协议的开源中文分词系统:HTTPCWS 1.0.0 发布

分享到: 收藏