<?php 
// 采集首页地址 
$url = "http://cn.jokes.yahoo.com/jok/index.html"; 
// 获取页面代码 
$r = file_get_contents($url); 
echo $r;
// 设置匹配正则 
$preg='/<a href="http://cn.jokes.yahoo.com/(.*).html" class=list target=_blank>/isU';
// 进行正则搜索 
preg_match_all($preg, $r, $title); 
?>这段代码总是在preg_match_all这里出错
Warning: preg_match() [function.preg-match]: Unknown modifier '/' in D:\wamp\www\1.php on line 10
请问如何解决?

解决方案 »

  1.   

    $preg='/ <a href="http:\/\/cn\.jokes\.yahoo.com\/(.*)\.html" class=list target=_blank>/isU';
      

  2.   

    $preg='/ <a\s+href="http:\/\/cn\.jokes\.yahoo\.com\/(.*?)\.html"\s+class=list\s+target=_blank>/i'; 
      

  3.   

    直接用^作为分隔符很方便的,基本上不需要转义了你的语句可以改为:$preg='^ <a href="http://cn.jokes.yahoo.com/(.*).html" class=list target=_blank>^isU';