这是我要写的代码~~在下面红字处我想用正则表达式替换~~可是怎么替换都不正确~~楼上大哥,我开始就是用那个的~!!不好用啊~~
<?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>";
}
}
?>
<?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>";
}
}
?>
preg_match_all('/<u>(.*)<\/u>/',$str,$arr);
print_r($arr);
$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] => 清华大学计算机与信息管理中心 ) 要灵活使用正则表达式,多多练习就可以了
'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);