謝謝,關於正則

chenhaohh 2010-01-04 03:53:17
頁面一部份如下:
<tr>
<th >落札者</th>
<td>: </td>
<td>
by2***** / 評価:781<br>
</td>
</tr>

$html = file_get_contents('http://page5.auctions.yahoo.co.jp/jp/auction/e99459395');
preg_match_all($mode,$html,$value1);
print_r($value1);
echo $value1[1][0];

通過正則來獲取by2*****,怎麼寫$mode呢
...全文
85 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pandaidea 2010-01-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jnkc 的回复:]
我的PHP都是utf-8的,获取的东西是日文编码,所以用了一些编码转换,如果你的php是日文编码那么转换可以省了。
PHP code<?php//方法一:$html=file_get_contents('http://page5.auctions.yahoo.co.jp/jp/auction/e99459395');$html=iconv('EUC-JP','UTF-8',$html);//将获取的日文转为utf-8$mode='#<td>\s*(.*) / 評価:#';preg_match_all($mode,$html,$value1);print_r($value1);echo$value1[1][0];echo'<hr/>';?><?php//方法二:$html=file_get_contents('http://page5.auctions.yahoo.co.jp/jp/auction/e99459393');$mode='#<td>\s*(.*) / 評価:#';$mode=iconv('UTF-8','EUC-JP',$mode);//将utf-8的正则转为日文preg_match_all($mode,$html,$value1);print_r($value1);echoiconv('EUC-JP','UTF-8',$value1[0][0]);//匹配出来的还是日文,所以要转到utf-8echo$value1[1][0];?>
[/Quote]

这位童鞋= =你装的是日文系统么?
江南昆虫 2010-01-05
  • 打赏
  • 举报
回复
我的PHP都是utf-8的,获取的东西是日文编码,所以用了一些编码转换,如果你的php是日文编码那么转换可以省了。
<?php
//方法一:
$html = file_get_contents('http://page5.auctions.yahoo.co.jp/jp/auction/e99459395');
$html = iconv('EUC-JP','UTF-8',$html);//将获取的日文转为utf-8
$mode = '#<td>\s*(.*) / 評価:#';
preg_match_all($mode,$html,$value1);
print_r($value1);
echo $value1[1][0];
echo '<hr/>';
?>

<?php
//方法二:
$html = file_get_contents('http://page5.auctions.yahoo.co.jp/jp/auction/e99459393');
$mode = '#<td>\s*(.*) / 評価:#';
$mode = iconv('UTF-8','EUC-JP',$mode);//将utf-8的正则转为日文
preg_match_all($mode,$html,$value1);
print_r($value1);
echo iconv('EUC-JP','UTF-8',$value1[0][0]);//匹配出来的还是日文,所以要转到utf-8
echo $value1[1][0];
?>
chenhaohh 2010-01-05
  • 打赏
  • 举报
回复
好的,謝謝大家了,馬上結貼
江南昆虫 2010-01-05
  • 打赏
  • 举报
回复
楼上的没发现楼主要抓取的是日文的吗?
http://page5.auctions.yahoo.co.jp/jp/auction/e99459395
liuahuilele 2010-01-04
  • 打赏
  • 举报
回复

/(by2)[^\s]+/
xuzuning 2010-01-04
  • 打赏
  • 举报
回复
$mode = "/byt[^ ]+/";
TM_skyinfo 2010-01-04
  • 打赏
  • 举报
回复
帮顶

21,893

社区成员

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

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