Xml问题

mdot 2004-08-08 10:08:06
现在已经利用FILE函数将网页的一部分拿了下来,
但是为了只想拿其中的数据,所以想将变为XML,
之后再用XML拿其中的数据,请问PHP中应该如何做呀?
...全文
206 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mdot 2004-08-17
UP
回复
mdot 2004-08-15
不是拉,我得是用FILE函数取别人得网页,这样做肯定不行得
回复
ice_berg16 2004-08-15
$str = "<table>
<tr><td>xxx</td></tr>
<tr><td>a</td></tr>
...
</table>";

str_replace("<tr><td>xxx</td></tr>","",$str);
回复
mdot 2004-08-15
UP
回复
mdot 2004-08-15
比如,我现在已经用FILE拿了个网页下来,形式如下
<table>
<tr><td>xxx</td></tr>
<tr><td>a</td></tr>
...
</table>
如果我想去掉 <tr><td>xxx</td></tr>这行,而其他数据和表得结构保持不变,那么要如何做呢?
回复
mdot 2004-08-09
上面的程序输出是:
自行车, 39, 25, 33, 97, 汽车, 1, 2,

但现在可惜的是,我要截取的别人的网页的数据是动态变化的,就想一个奖牌榜那样,其中有些数据是变化,但就麻烦了
回复
xuzuning 2004-08-09
php提供的串函数就能较好的处理这个问题
<?php
$html =<<< HTML
<table>
<tr >
<td height=20 class=9p><span class=9pbig style1>自行车</span></td>

<td bgcolor=FFFB9C class=red>39</td>

<td bgcolor=FFFB9C class=red>25</td>

<td bgcolor=FFFB9C class=red>33</td>

<td bgcolor=FFFB9C class=red>97</td>
</tr>
<tr>
<td>汽车</td>
<td>1</td>
<td>2</td>
</tr>
</table>
HTML;

$str = str_replace(array("\r\n","</td>","</tr>"),array("",",","\n"),$html);
echo $str = strip_tags($str);
?>


当然转换成xml也是可以的,但要复杂很多!
php4需加载domxml扩展,且处理的文本必须是标准的xml格式
php5的情况要好一些,但是php5毕竟才推出。
回复
Debian 2004-08-09
php4的xml基于expat,php5则是基于libxml,2者都是相当成熟的产品,
没有什么情况好坏的分别,完全是看php开发者的再包装。
回复
mdot 2004-08-08
比如
在网页中,有以下代码,那请问如何拿呢?
<table>
<tr >
<td height=20 class=9p><span class=9pbig style1>自行车</span></td>

<td bgcolor=FFFB9C class=red>39</td>

<td bgcolor=FFFB9C class=red>25</td>

<td bgcolor=FFFB9C class=red>33</td>

<td bgcolor=FFFB9C class=red>97</td>
</tr>
〈tr>
<td>汽车</td>
<td>1</td>
<td>2</td>
</tr>
</table>
要取出每种物品的数字,要如何搞?
回复
ice_berg16 2004-08-08
想拿其中一部分数据也不一定非用XML,
explode + 正则函数基本就可以了
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2004-08-08 10:08
社区公告
暂无公告