我正在尝试编写一个 php 函数,该函数进入我的数据库并提取 URL 列表并将它们排列成 xml 结构并创建一个 xml 文件。
问题是,其中一些 url 将包含一个 HTML 编码的 & 符号。所以,数据库很好,但是目前,当我的函数尝试获取这些 URL 时,脚本将在 & 符号处停止并且不会完成。
来自数据库的一个示例链接:
http://www.mysite.com/myfile.php?select=on&league_id=8&sport=15
function buildXML($con) {
//build xml file
$sql = "SELECT * FROM url_links";
$res = mysql_query($sql,$con);
$gameArray = array ();
while ($row = mysql_fetch_array($res))
{
array_push($row['form_link']);
}
$xml = '<?xml version="1.0" encoding="utf-8"?><channel>';
foreach ($gameArray as $link)
{
$xml .= "<item><link>".$link."</link></item>";
}
$xml .= '</channel>';
file_put_contents('../xml/full_rankings.xml',$xml);
}
mysql_close($con);
session_write_close();
如果我需要更改数据库中的链接,可以这样做。