为什么用preg_match 抓不到之间的内容

life169 2010-07-24 11:03:11
我用的代码是:

preg_match("/<head>(.*)<\/head>/i",$content, $matches);


匹配不到任何内容

而用

eregi("<head>(.*)</head>",$content, $matches);


则能抓到<head></head>之间的内容

谁能给出preg_match抓取<head></head>之间的内容的正则。
...全文
93 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
life169 2010-07-24
  • 打赏
  • 举报
回复
知道原因了,结贴给分。
感谢 amani11 同学
life169 2010-07-24
  • 打赏
  • 举报
回复
感谢 amani11
能讲一下为什么吗
为什么/i和/isu不行,而/is却可以呢
amani11 2010-07-24
  • 打赏
  • 举报
回复


require_once("snoopy.class.php");
$snoopy = new Snoopy;
$url="http://www.sina.com.cn";
$snoopy->fetch($url);
$content = $snoopy->results;
preg_match("/<head>(.*?)<\/head>/is",$content, $matches);//这样应该可以了
print_r($matches);

life169 2010-07-24
  • 打赏
  • 举报
回复

require_once("snoopy.class.php");
$snoopy = new Snoopy;
$url="http://www.sina.com.cn";
$snoopy->fetch($url);
$content = $snoopy->results;
preg_match("/<head>(.*)<\/head>/i",$content, $matches);
print_r($matches);

总是抓不到东西,页面光光的,查看原码也是空的。
amani11 2010-07-24
  • 打赏
  • 举报
回复
$content
amani11 2010-07-24
  • 打赏
  • 举报
回复
代码贴出来看看
life169 2010-07-24
  • 打赏
  • 举报
回复
to helloyou0
能说具体点吗?
preg_match("/<head>(.*)<\/head>/mi",$content, $matches);
是这样吗?经测试还是不行啊。
helloyou0 2010-07-24
  • 打赏
  • 举报
回复
/mi
life169 2010-07-24
  • 打赏
  • 举报
回复
申明一下,不是大小写的问题。页面的原代码都是小写的。
实例: "Any", "password"=>"Any", "ticker"=>$symbol); // Call the webservice "doCompanyInfo" method with the arguments. $results = $client->call("doCompanyInfo", $args); /* $results is an array with the following structure Array ( [symbol] => MU [company] => MICRON TECH [lastPrice] => 10.29 [tradedDate] => 1/10/2003 [tradedTime] => 4:01pm [change] => 0.34 [changePercent] => +3.42% [volumne] => 8895900 [averageVolume] => 9653090 [bid] => N/A [ask] => N/A [yesterdayClose] => 9.95 [open] => 10.04 [yearHigh] => 39.5 [yearLow] => 9.40 [dayLow] => 9.90 [dayHigh] => 10.38 [earnPerShare] => -1.59 [PE] => N/A [divDate] => 1-May-00 [yeild] => 0 [divShare] => N/A [marketCap] => 6.226B ) */ // We would now format the data for output in HTML. $html = "\n<head>\nCompany Info. Webservice client - Written by: Tim Akinbo\nhead>\n"; $html .= "\n"; $html .= "\n\n"; $html .= "\n"; $html .= "\n\n\n\n
 Company Info
\n\n\n"; $html .= "\n\n"; $color = "#000000"; // $color is set to green if we have an appreciation in value ("+" present in $results['changePercent']) if (preg_match("/^\+/", $results['changePercent'])) $color = "#00CC33"; // else it is set to red if we have a depreciation ("-") if (preg_match("/^-/", $results['changePercent'])) $color = "#FF0000"; $html .= "\n\n\n"; $html .= "
Company NameStock SymbolPercentage Change
" . $results['company'] . "" . $results['symbol'] . "" . $results['changePercent'] . "
\n
\n\n"; echo $html; ?>

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧