正则表达式尖括号不能匹配 早上在提取网页标题的过程时,里用正则表达式:/<title>(*.)<\/title>/,可是一直匹配不中,试试/<p>(.*)<\/p>/也不行。难度正则表达式中出现<就识别不了吗,不知道哪个地方出问题了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /<title>(.*)<\/title>/s //写反了 可以匹配<>的*.换成.*贴示例代码、数据 $text = "<title>你好</title>";preg_match_all("/<title>(.*)<\/title>/i", $text, $result);var_dump($re);array(2) { [0]=> array(1) { [0]=> string(21) "<title>你好</title>" } [1]=> array(1) { [0]=> string(6) "你好" }} 我也用这个例子,打印出来的是NULL.奇怪了 preg_match_all("/<title>(.*)<\/title>/i", $text, $result);var_dump($result);我这儿写错了,忘了一起改了 呵呵。我也大意了。改完后确实可以匹配出来。这就表明这条规则的是可以用的。我想抓取的标题的url:collection.sina.com.cn/zwyp/20120425/134765376.shtml我自己试是不行的。 <?php$content = file_get_contents('http://collection.sina.com.cn/zwyp/20120425/134765376.shtml');preg_match_all("/<title>(.*)<\/title>/i", $content, $re);// 这个网页它的编码是gb2312, 你得转换为你网页所用的语言。我的是UTF-8$gb_title = $re[1][0];$result = iconv('gb2312', 'UTF-8', $gb_title);var_dump($result);string(72) "清明上河图大邮票惊艳亮相_中外邮票_新浪收藏_新浪网" 一个php文件发送URL另一个接收(GET POST) 急!求在哪里编写php 本人笨 求学习· html的中文编码如何转换 php 调出数据库大量数据过慢的问题 如何让googlesearch的查询结果包含在自己的网页里? 本版第一问,牛人请进,关于网站架构 美工用div层做出来的界面,我不知道怎么弄了,烦 请问PHP如何读取指定目录及其子目录下当天上传的所有文件. 如何让pws支持php? jquery的ajax返回不了json数据 php为什么用$_SESSION会出错? var_dump((bool) ?)的问题
*.换成.*贴示例代码、数据
$text = "<title>你好</title>";
preg_match_all("/<title>(.*)<\/title>/i", $text, $result);
var_dump($re);
array(2) {
[0]=>
array(1) {
[0]=>
string(21) "<title>你好</title>"
}
[1]=>
array(1) {
[0]=>
string(6) "你好"
}
}
我也用这个例子,打印出来的是NULL.奇怪了
var_dump($result);
我这儿写错了,忘了一起改了
这就表明这条规则的是可以用的。
我想抓取的标题的url:collection.sina.com.cn/zwyp/20120425/134765376.shtml
我自己试是不行的。
$content = file_get_contents('http://collection.sina.com.cn/zwyp/20120425/134765376.shtml');preg_match_all("/<title>(.*)<\/title>/i", $content, $re);
// 这个网页它的编码是gb2312, 你得转换为你网页所用的语言。我的是UTF-8
$gb_title = $re[1][0];
$result = iconv('gb2312', 'UTF-8', $gb_title);
var_dump($result);
string(72) "清明上河图大邮票惊艳亮相_中外邮票_新浪收藏_新浪网"