사이트맵 xml 에러..
본문
아래 코드입니다.^^;
ob_start();
echo '<'.'?xml version="1.0" encoding="UTF-8"?'.'>'.PHP_EOL;
echo '<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'.PHP_EOL;
$write_table = $g5['write_prefix'].$board['bo_table'];
$sql = " select wr_id, wr_datetime from {$write_table} where wr_is_comment = 0 and !FIND_IN_SET('secret', wr_option) order by wr_num";
$qry = sql_query($sql);
while ($write = sql_fetch_array($qry))
{
$loc = mw_seo_url($bo_table, $write['wr_id']);
$loc = set_http($loc);
$lastmod = strtotime($write['wr_datetime']);
$lastmod = date("c", $lastmod);
echo '<sitemap>'.PHP_EOL;
echo '<loc>'.$loc.'</loc>'.PHP_EOL;
echo '<lastmod>'.$lastmod.'</lastmod>'.PHP_EOL;
echo '</sitemap>'.PHP_EOL;
}
echo '</sitemapindex>'.PHP_EOL;
$xml = ob_get_clean();
echo $xml;
이러면.. 아래 에러 메시지가 나오는데, 소스보기 하면 내용은 잘 나옵니다.
This page contains the following errors:
error on line 4 at column 81: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.
아래 라인의 wr_id를 업애면 에러는 안나는데 글번호를 가져오지 못하네요..^^;
$sql = " select wr_id, wr_datetime from {$write_table} where wr_is_comment = 0 and !FIND_IN_SET('secret', wr_option) order by wr_num";
위 에러 없애고 출력 하는 방법좀 부탁드려요.
답변 1
echo '<loc>'.$loc.'</loc>'.PHP_EOL;
이 부분을
echo '<loc><![CDATA['.$loc.']]</loc>'.PHP_EOL;
이렇게 바꿔보세요.
!-->!-->