这是我要写的代码~~在下面红字处我想用正则表达式替换~~可是怎么替换都不正确~~楼上大哥,我开始就是用那个的~!!不好用啊~~
<?php
set_time_limit(0); 
header('Content-Type:text/html;charset=utf-8');
$f=file_get_contents("http://www.askedu.com/cn/list.asp?keyword=%BC%C6%CB%E3%BB%FA");
$content=iconv("gb2312","UTF-8",$f);
//echo $content;
if(preg_match_all('<u>(.*)<\/u>',$content,$result,PREG_PATTERN_ORDER))
{
$result2=$result[2];
foreach ($result2 as $item)
{
  echo $item."<br>";
}
}
?>

解决方案 »

  1.   

    preg_match_all('/<u>(.*) <\/u>/',$content,$result,PREG_PATTERN_ORDER)) 
      

  2.   

    $str='<a href="school.asp?keyword=%C7%E5%BB%AA%B4%F3%D1%A7%BC%C6%CB%E3%BB%FA%D3%EB%D0%C5%CF%A2%B9%DC%C0%ED%D6%D0%D0%C4"> <font class=cmedtext> <u>清华大学计算机与信息管理中心 </u> </a>- </font>';
    preg_match_all('/<u>(.*)<\/u>/',$str,$arr);
    print_r($arr);
      

  3.   

    楼上这为大哥~~貌似这样写不行啊~~我是想把那个网站的一系列的数据提出来~~不只是单单那一句,因为下面的代码和这段差不多!所以我就写了一段,而且那样写显示出来的是乱码!!我只是想匹配出来preg_match_all(' <u>(.*) <\/u>',$content,$result,PREG_PATTERN_ORDER)里的正则表达式,经过测试,'/<u>(.*)<\/u>/'不正确啊!~~
      

  4.   

    <?php 
    $s = <<< TEXT
    <a href="school.asp?keyword=%C7%E5%BB%AA%B4%F3%D1%A7%BC%C6%CB%E3%BB%FA%D3%EB%D0%C5%CF%A2%B9%DC%C0%ED%D6%D0%D0%C4"> <font class=cmedtext> <u>清华大学计算机与信息管理中心 </u> </a>- </font> 
    <u>sssss</u>
    <a href="school.asp?keyword=%C7%E5%BB%AA%B4%F3%D1%A7%BC%C6%CB%E3%BB%FA%D3%EB%D0%C5%CF%A2%B9%DC%C0%ED%D6%D0%D0%C4"> <font class=cmedtext> <u>清华大学计算机与信息管理中心 </u> </a>- </font> 
    TEXT;preg_match_all("#<a .+<u>(.+?)</u>#i", $s, $r);print_r($r[1]);
    ?>
    Array ( [0] => 清华大学计算机与信息管理中心 [1] => 清华大学计算机与信息管理中心 ) 如果
    preg_match_all("#<u>(.+?)</u>#i", $s, $r);
    Array ( [0] => 清华大学计算机与信息管理中心 [1] => sssss [2] => 清华大学计算机与信息管理中心 ) 要灵活使用正则表达式,多多练习就可以了
      

  5.   

    唠叨大哥,他不是正则的问题的,是他file_get_contents的返回来的数据是空的。
      

  6.   

    帮你搞到能返回数据了.基本上用正则也是可以的了..结贴.$opts = array(
      'http'=>array(
        'method'=>"GET",
        'header'=>"Accept-Language: zh-cn\r\n".
        "User-Agent: Mozilla/4.0"
      )
    );
    $context = stream_context_create($opts);
    echo file_get_contents('http://www.askedu.com/cn/list.asp?keyword=%BC%C6%CB%E3%BB%FA',false,$context);