[英]XML Sitemap Parsing Error With PHP
我正在使用php創建用於Google提交的站點地圖xml文件,但是我的代碼中出現錯誤:
<?php
$get_posts_sql = "SELECT * FROM posts ORDER BY added DESC";
$get_posts_res = mysqli_query($con, $get_posts_sql);
while($post = mysqli_fetch_assoc($get_posts_res)){
$post_id = $post["id"];
$post_title = $post["title"];
$post_added = $post["added"];
$post_date = date('Y-m-d', strtotime($post_added));
$post_url_title = preg_replace('/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s', '', $post_title);
$post_url_title = strtolower(str_replace(" ","-",$post_url_title));
$list_posts .= "
<url>
<loc>http://fulldistortion.co.uk/post.php?id=$post_id&title=$post_url_title</loc>
<lastmod>$post_date</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
";
}
?>
當我在瀏覽器中運行頁面時,我得到:
XML解析錯誤:格式不正確
該錯誤似乎與代碼的&title=
部分有關,但我確實需要在其中,因為這是我的url的外觀-如何解決此錯誤?
在XML中,“&”號必須替換為實體,使用&
代替。
<loc>http://fulldistortion.co.uk/post.php?id=$post_id&title=$post_url_title</loc>
^^^^^
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.