大概我弄出来是这样子了:
<?xml version="1.0" encoding = "gb2312"?>
<category name="新闻网">
<site>
<name>导航网</name>
<url>http://www.CCCC.com/</url>
</site>
<site>
<name>新浪新闻</name>
<url>http://news.sina.com.cn/</url>
</site>
<site>
<name>凤凰卫视新闻</name>
<url>http://news.phoenixtv.com/</url>
</site>
</category>
<category name="IT网站">
<site>
<name>太平洋</name>
<url>http://www.XXXX.com/</url>
</site>
<site>
<name>泡泡</name>
<url>http://www.YYYY.com/</url>
</site>
</category>
</xml>
现在怎么用PHP把它读出来?
并且怎么用PHP把原来的代码转换成上面的xml?
<?xml version="1.0" encoding = "gb2312"?>
<category name="新闻网">
<site>
<name>导航网</name>
<url>http://www.CCCC.com/</url>
</site>
<site>
<name>新浪新闻</name>
<url>http://news.sina.com.cn/</url>
</site>
<site>
<name>凤凰卫视新闻</name>
<url>http://news.phoenixtv.com/</url>
</site>
</category>
<category name="IT网站">
<site>
<name>太平洋</name>
<url>http://www.XXXX.com/</url>
</site>
<site>
<name>泡泡</name>
<url>http://www.YYYY.com/</url>
</site>
</category>
</xml>
现在怎么用PHP把它读出来?
并且怎么用PHP把原来的代码转换成上面的xml?
解决方案 »
- 源代码问题?
- 一个php web程序在服务器上能运行,但在其他机器上就访问不了是怎么回事?
- 请推荐一款代码片段功能好的(最好能自定义分组),配色方案多的文本编辑器
- 及时关闭服务器资源的代码(close),应该写在这段代码的那个位置呢?
- 求DZ首页调用主题分类列表,我已经把代码弄到最精简了,麻烦高手帮忙下
- 为何取不到session?
- php中通过读取cookie的key值得到其他信息
- 请教:RewriteRule
- 怪事!!! linux+apache+php和windowns+IIS+php下调用session有区别吗
- win98+apache+php4.06时看到的index.php文件是源代码或提示请下载index.php文件
- 有关FCKeditor_2.3.2的问题
- 一个关于SMARTY的问题?? 急
然后用php按照类别,例如category_name site_name site_url这3个类别生成xml!
<<新闻网>>导航网<http://www.CCCC.com/>新浪新闻<http://news.sina.com.cn/>凤凰卫视新闻<http://news.phoenixtv.com/>关注健康<http://www.39.net/><<IT网站>>太平洋<http://www.XXXX.com/>泡泡<http://www.YYYY.com/><<生活网>>导航网<http://www.CCCC.com/>新浪新闻<http://news.sina.com.cn/>凤凰卫视新闻<http://news.phoenixtv.com/>关注健康<http://www.39.net/><<体育网>>太平洋<http://www.XXXX.com/>泡泡<http://www.YYYY.com/>直接转换成上面这样的xml?
应该如何转的?
<<IT网站>>太平洋<http://www.XXXX.com/>泡泡<http://www.YYYY.com/>
<<生活网>>导航网<http://www.CCCC.com/>新浪新闻<http://news.sina.com.cn/>凤凰卫视新闻<http://news.phoenixtv.com/>关注健康<http://www.39.net/>
<<体育网>>太平洋<http://www.XXXX.com/>泡泡<http://www.YYYY.com/>";
$strArray = $strGroup = $strlink = $strUrl = array();//获取组名字
preg_match_all('/(<<.+?\>>)/s', $str, $strArray);
$strGroup = $strArray[1];
print_r($strGroup);//获取链接名字和地址
$strArray = array();
foreach ($strGroup as $key => $group) {
preg_match_all('/('.$group.'.+?<<)/s', $str, $strArray);
$str = preg_replace('/('.$group.'.+?<<)/s', '<<', $str);
$strUrl[$key] = substr($strArray[0][0], strlen($strGroup[$key]), -2);
}$strUrl[$key] = substr($str, strlen($strGroup[$key]));
//开始分割
foreach($strUrl as $key => $url) {
$strArray = array();
$strArray = explode('>', $url);
foreach($strArray as $tmp) {
$strlink[$key][] = $tmp ? explode('<', $tmp) : '';
}
}print_r($strGroup);
print_r($strlink);
?>效率一般,只是按照特征来编写的,如果不是顶楼的特征就无能无力了!
(
[0] => <<新闻网>>
[1] => <<IT网站>>
[2] => <<生活网>>
[3] => <<体育网>>
)$strlink 记录的是 0 name 1 url(和组正好关联)
Array
(
[0] => Array
(
[0] => Array
(
[0] => 导航网
[1] => http://www.CCCC.com/
) [1] => Array
(
[0] => 新浪新闻
[1] => http://news.sina.com.cn/
) [2] => Array
(
[0] => 凤凰卫视新闻
[1] => http://news.phoenixtv.com/
) [3] => Array
(
[0] => 关注健康
[1] => http://www.39.net/
) [4] => Array
(
[0] =>
) ) [1] => Array
(
[0] => Array
(
[0] => 太平洋
[1] => http://www.XXXX.com/
) [1] => Array
(
[0] => 泡泡
[1] => http://www.YYYY.com/
) [2] => Array
(
[0] =>
) ) [2] => Array
(
[0] => Array
(
[0] => 导航网
[1] => http://www.CCCC.com/
) [1] => Array
(
[0] => 新浪新闻
[1] => http://news.sina.com.cn/
) [2] => Array
(
[0] => 凤凰卫视新闻
[1] => http://news.phoenixtv.com/
) [3] => Array
(
[0] => 关注健康
[1] => http://www.39.net/
) [4] => Array
(
[0] =>
) ) [3] => Array
(
[0] => Array
(
[0] => 太平洋
[1] => http://www.XXXX.com/
) [1] => Array
(
[0] => 泡泡
[1] => http://www.YYYY.com/
) [2] =>
))