私は、Webサイトのサイトマップを更新する機能を記述しようとしています。あるいは、技術的にsitemap.xmlファイルに項目を追加しています。 Googleのサイトマップの標準構成は、ここで見ることができます:上記のコードが動作して、このエラーを与えていないPHP DOMDocument()を使用してXMLファイルを更新する際の問題。
function AddEntry($loc,$lastmod,$changefreq,$priority){
$xmlDoc = new DOMDocument();
$xmlDoc->load("sitemap.xml");
$url []=array('loc' => $loc, 'lastmod' => $lastmod, 'changefreq'=> $changefreq, 'priority' =>$priority);
$r=$xmlDoc->createElement("url");
$xmlDoc->appendChild($r);
foreach($url as $key=>$value)
{
$r->appendChild($xmlDoc->createElement($key))->appendChild($xmlDoc->createTextNode($value));
}
$xmlDoc->save();
}
:
「致命的なエラーhttp://www.sitemappro.com/google-sitemap.html
後は、その関数のコードです:「無効な文字エラー」というメッセージの「DOMException」がキャッチされました。
コードを修正して助けてもらえますか?前もって感謝します。
これはどの回線で発生していますか?おそらくforeachループ内のappendChild? –