如何获取网页标签内的内容啊 ?? 比如说 <div class="info">…………………………</div>这对标签内的内容不过这个div里面有多个div嵌套 要用到正则吗??先用file_get_contents()获取到网页内容,然后用正则匹配截取吗??有没有可以直接获取的方法呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正则匹配如果网页内容是你自己的话,可以在网页上用Ajax提交<div>中的内容给PHP处理。 尽量用处理dom结构的方式获取内容,正则是万不得已的时候才用的。 jQuery 不是有个html()方法吗? 正则就可以了,不一定需要 dom 来处理。 php正则没有引入平衡组,其递归能力偏弱,能用dom就用dom吧. 字符串里有明显的开始和结尾来区分的,就用正则。如果比较模糊的那种就用dom xpath来。如:****************<div class='1'><div><div><div><div><div><div><div><div>gdgfdgdfgfd</div><div>gdgfdgdfgfd</div><div>gdgfdgdfgfd</div><div>gdgfdgdfgfd</div></div></div></div></div></div></div></div></div>******************$dom = new DOMDocument();$dom->loadHTML( $str ); $xpath = new DOMXPath( $dom );$el = $xpath->query("//html/body/div[@class='1']"); 里面有好多DIV标签的最好用DOM,以下是一个例子:<?xml version="1.0" encoding="gb2312"?><books><book><author>aa</author><title>bb</title><publisher>cc</publisher></book></books>p.php内容<?php$doc = new DOMDocument();$doc->load( 'x.xml' );$books = $doc->getElementsByTagName( "book" );foreach( $books as $book ){$authors = $book->getElementsByTagName( "author" );$author = $authors->item(0)->nodeValue;$publishers = $book->getElementsByTagName( "publisher" );$publisher = $publishers->item(0)->nodeValue;$titles = $book->getElementsByTagName( "title" );$title = $titles->item(0)->nodeValue;echo "$title - $author - $publisher\n";}?> 用dom?我说的是html啊 不是xml 正则表达式的问题 网站计数器 怎样删除数据库中相同的记录集而保留一条 要命的购物车! 我安装以后怎么不能运行啊? 请问如何用正则表达式,获取字符串中的数字? 如何提取表单的内容 PHP web程序开发如何设计 php5.5动态加载扩展库失败 将数组中某一元素值相同的追加到该数组 在求一个正则 PHP安装配置问题
正则是万不得已的时候才用的。
如果比较模糊的那种就用dom xpath来。
如:
****************<div class='1'><div><div><div><div><div><div><div>
<div>gdgfdgdfgfd</div>
<div>gdgfdgdfgfd</div>
<div>gdgfdgdfgfd</div>
<div>gdgfdgdfgfd</div>
</div></div></div></div></div></div></div></div>******************$dom = new DOMDocument();
$dom->loadHTML( $str );
$xpath = new DOMXPath( $dom );
$el = $xpath->query("//html/body/div[@class='1']");
<books>
<book>
<author>aa</author>
<title>bb</title>
<publisher>cc</publisher>
</book>
</books>
p.php内容
<?php
$doc = new DOMDocument();
$doc->load( 'x.xml' );$books = $doc->getElementsByTagName( "book" );
foreach( $books as $book )
{
$authors = $book->getElementsByTagName( "author" );
$author = $authors->item(0)->nodeValue;
$publishers = $book->getElementsByTagName( "publisher" );
$publisher = $publishers->item(0)->nodeValue;
$titles = $book->getElementsByTagName( "title" );
$title = $titles->item(0)->nodeValue;
echo "$title - $author - $publisher\n";
}
?>