データベースにアクセスしてURLのリストを取得し、それらをxml構造に配置して、xmlファイルを作成するphp関数を作成しようとしています。
問題は、これらの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();
データベース内のリンクを変更する必要がある場合は、それを行うことができます。