知识大全 基于simple

Posted

篇首语:科学是为了那些勤奋好学的人,诗歌是为了那些知识渊博的人本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 基于simple相关的知识,希望对你有一定的参考价值。

本篇文章对simple dom的使用进行了详细的分析介绍 需要的朋友参考下   复制代码 代码如下: <P>简单范例 <?phpinclude "simple__dom php" ; //加载simple__dom php文件 $ = file_get_( ); //获取$dom = new simple__dom(); //new simple__dom对象$dom >load($) //加载// Find all images foreach($dom >find( img ) as $element) //获取img标签数组 echo $element >src <br> ; //获取每个img标签中的src// Find all links foreach($dom >find( a ) as $element) //获取a标签的数组 echo $element >href <br> ; //获取每个a标签中的href</P><P> $ = file_get_( ); //获取$dom = new simple__dom(); //new simple__dom对象$dom >load($); //加载// Find all article blocksforeach($dom >find( div article ) as $article) $item[ title ] = $article >find( div title ) >plaintext; //plaintext 获取纯文本 $item[ intro ] = $article >find( div intro ) >plaintext; $item[ details ] = $article >find( div details ) >plaintext; $articles[] = $item;print_r($articles);</P><P></P><P> // Create DOM from string</P><P>$ = str_get_( <div id="hello">Hello</div><div id="world">World</div> ); $dom = new simple__dom(); //new simple__dom对象</P><P>$dom >load($); //加载 $dom >find( div ) >class = bar ; //class = 赋值 给第二个div的class赋值</P><P>$dom >find( div[id=hello] ) >innertext = foo ; //innertext内部文本</P><P>echo $dom; </P><P>// Output: <div id="hello">foo</div><div id="world" >World</div></P><P> </P><P>DOM methods & properties Name Description void __construct ( [string $filename] ) 构造函数 将文件名参数将自动加载内容 无论是文本或文件/ url 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> find 方法详细介绍</P><P> find ( string $selector [ int $index] ) // Find all anchors returns a array of element objects a标签数组 $ret = $ >find( a );</P><P>// Find (N)th anchor returns element object or null if not found (zero based)第一个a标签 $ret = $ >find( a );</P><P>// Find lastest anchor returns element object or null if not found (zero based)最后一个a标签 $ret = $ >find( a ); </P><P>// Find all <div> with the id attribute $ret = $ >find( div[id] );</P><P>// Find all <div> which attribute id=foo $ret = $ >find( div[id=foo] ); </P><P> // Find all element which id=foo $ret = $ >find( #foo );</P><P>// Find all element which class=foo $ret = $ >find( foo );</P><P>// Find all element has attribute id $ret = $ >find( *[id] ); </P><P>// Find all anchors and images a标签与img标签数组 $ret = $ >find( a img ); </P><P>// Find all anchors and images with the "title" attribute $ret = $ >find( a[title] img[title] );</P><P> // Find all <li> in <ul> $es = $ >find( ul li ); ul标签下的li标签数组</P><P>// Find Nested <div> tags $es = $ >find( div div div ); div标签下div标签下div标签数组</P><P>// Find all <td> in <table> which class=hello $es = $ >find( table hello td ); table标签下td标签数组</P><P>// Find all td tags with attribite align=center in table tags $es = $ >find( table td[align=center] ); </P><P> Element 的方法 $e = $ >find("div" ); //$e 所拥有的方法如下表所示 Attribute Name Usage $e >tag 标签 $e >outertext 外文本 $e >innertext 内文本 $e >plaintext 纯文本 </P><P> </P><P>// Example $ = str_get_("<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> 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 $ >find("#div " ) >children( ) >children( ) >children( ) >id; // or echo $ >getElementById("div ") >childNodes( ) >childNodes( ) >childNodes( ) >getAttribute( id ); </P> cha138/Article/program/PHP/201311/21049

相关参考

知识大全 php解析html类库simple

一直以来使用php解析文档树都是一个难题SimpleHTMLDOMparser帮我们很好地解决了这个问题可以通过这个php类来解析文档对其中的元素进行操作(PHP+以上版本)   解析器不仅

知识大全 浅析php插件 Simple HTML DOM 用DOM方式处理HTML

浅析php插件SimpleHTMLDOM用DOM方式处理HTML  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 基于窗体的身份验证

ASP.Net:基于窗体的身份验证  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  基于窗体的验证

知识大全 基于JNDI的应用开发

java高级编程:基于JNDI的应用开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  基于JN

知识大全 基于windows平台的ZedGraph 应用

基于windows平台的ZedGraph应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  基于

知识大全 基于WEB 的实时事件通知方案

基于WEB的实时事件通知方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  基于WEB的实时事件

基于ICEAS的CAST工艺

CAST(CyclicActivatedSludgeTechnology)循环式活性污泥法CAST工艺是一种循环式活性污泥法,是基于ICEAS工艺的一种活性污泥法。其整个工艺为一间歇式反映器,在此反应

基于ICEAS的CAST工艺

CAST(CyclicActivatedSludgeTechnology)循环式活性污泥法CAST工艺是一种循环式活性污泥法,是基于ICEAS工艺的一种活性污泥法。其整个工艺为一间歇式反映器,在此反应

基于ICEAS的CAST工艺

CAST(CyclicActivatedSludgeTechnology)循环式活性污泥法CAST工艺是一种循环式活性污泥法,是基于ICEAS工艺的一种活性污泥法。其整个工艺为一间歇式反映器,在此反应

知识大全 基于JSF技术的WEB应用开发

基于JSF技术的WEB应用开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  开发基于Java技