/* feedvalidator.org(Feedburnerのは、あなたのフィードを検証するために、このサイトを推奨しています)言う:「最も広い相互運用のために、RSSのプロフィールの使用を推奨しています「<」を表現する16進文字の「&」を表現するための基準「&」と「<」。もちろん*/
// find title problems
$find[] = '<';
$find[] = '\x92';
$find[] = '\x84';
// find content problems
$find_c[] = '\x92';
$find_c[] = '\x84';
$find_c[] = ' ';
// replace title
$replace[] = '<';
$replace[] = ''';
$replace[] = '"';
// replace content
$replace_c[] = ''';
$replace_c[] = '"';
$replace_c[] = ' ';
// We don't want to re-replace "&" characters.
// So do this first because of PHP "feature" https://bugs.php.net/bug.php?id=33773
$title = str_replace('&', '&', $title);
$title = str_replace($find, $replace, $title);
$post_content = str_replace($find_c, $replace_c, $row[3]);
// http://productforums.google.com/forum/#!topic/merchant-center/nIVyFrJsjpk
$link = str_replace('&', '&', $link);
私はいくつかの前処理をやっています$ title、$ post_content、$ linkが私のデータベースに追加される前に。しかしこれは、有効なRSSフィードを取得するためのいくつかの一般的な問題を解決するのに役立ちます。
更新日:&#x26;#x26;#x26; "再帰"問題については、https://bugs.php.net/bug.php?id=33773
feedvalidatorを参照してください。RSSは、最も幅広い相互運用性のために、「&」と「<」を表す16進文字参照「&」の使用を推奨しています(「<」を表すために)私は有効なRSSタイトルを与えるためにPHP関数を見つけることができませんか?LOL。 –