使用php动态创建站点地图xml

使用php动态创建站点地图xml,php,entity,sitemap,Php,Entity,Sitemap,我已经使用下面链接中的一些参考代码为我的站点创建了站点地图 但我也有错误 XML分析错误:未定义的实体 地点: 因为我的内容如下 >属性,它表示 “laquo;alt»-images.php中的属性 谁能告诉我如何消除这个错误。我想你只需要在链接值上使用urlencode()函数,并在使用html\u entity\u decode()之前重新转换实体即可: echo'.urlencode(html_entity_decode($link))。'; 或者代码中类似的内容。我认为在使

我已经使用下面链接中的一些参考代码为我的站点创建了站点地图

但我也有错误

XML分析错误:未定义的实体 地点:

因为我的内容如下

>属性,它表示

“laquo;alt»-images.php中的属性


谁能告诉我如何消除这个错误。

我想你只需要在链接值上使用
urlencode()
函数,并在使用
html\u entity\u decode()之前重新转换实体即可:

echo'.urlencode(html_entity_decode($link))。';

或者代码中类似的内容。

我认为在使用
html\u entity\u decode()
之前,只需对链接值使用
urlencode()
函数并重新转换实体即可:

echo'.urlencode(html_entity_decode($link))。';

或者代码中的类似内容。

最好的解决方案是访问根文件夹,并将以下行添加到Apache
文件中

RewriteEngine On
RewriteRule sitemap\.xml sitemap.php [L]
然后在根文件夹中有一个文件
sitemap.php
,因此通常可以通过
http://yoursite.com/sitemap.xml
,所有搜索引擎将首先搜索的默认URL

该文件
sitemap.php
应以

<?php header('Content-type: application/xml; charset=utf-8') ?>
<?php echo '<?xml version="1.0" encoding="UTF-8"?>' ?>


我有这个解决方案,它就像一个符咒:)

最好的解决方案是访问您的根文件夹并将以下行添加到您的Apache
.htaccess
文件中

RewriteEngine On
RewriteRule sitemap\.xml sitemap.php [L]
然后在根文件夹中有一个文件
sitemap.php
,因此通常可以通过
http://yoursite.com/sitemap.xml
,所有搜索引擎将首先搜索的默认URL

该文件
sitemap.php
应以

<?php header('Content-type: application/xml; charset=utf-8') ?>
<?php echo '<?xml version="1.0" encoding="UTF-8"?>' ?>


我有一个解决方案,它就像一个符咒:)

动态地不是一个好的标记名。这并没有给帖子增加任何价值。嗨,我还没有解决这个问题。有人帮我解决这个问题吗。请提供生成引发错误的片段的代码。动态标记名不是一个好的标记名。这并没有给帖子增加任何价值。嗨,我还没有解决这个问题。有人帮我解决这个问题吗。请提供你用来生成引发错误的片段的代码。