1

MySQLでPHPを使用してRSSフィードを生成していますが、データベースの「詳細」フィールド(フェッチされている他のフィールドよりも多くのテキストと特殊文字を含む)に問題があったという問題が発生しています。dBの取得や、UTF-8文字コーディングでのXMLマッチングへの出力など、多くのことを検索して変更しました。

ただし、フィードに「詳細」テキストをフェッチしていないアイテムが1つまたは2つあることがわかります。フィードは次のとおりです:http ://www.laystar.co.uk/feeds/rssmagazine.php

[Crazy Drivers]まで下にスクロールすると、[Description]フィールドの詳細が限られていることがわかります(dBからの単語は含まれていません)。

ユーザーが記事をアップロードするとき、彼らは彼らの記事の宣伝文句を含みます。フェッチされているのは宣伝文句です。ただし、省略記号を形成するために3つのドット/ピリオド「...」を入力する可能性がある場合、dBでドットが1つの省略記号文字に変換/変換されることがわかります(私のPHPはストリップスラッシュ以外は何もしていません)。dBの省略記号を削除すると、すべてが正常になり、XMLが正しく出力されます。記事「ヨークシャーの垣間見る」のように、省略記号を削除するまで機能していました。

これは今私を狂わせているので、どんな助けでも大歓迎です

4

1 に答える 1

0

xml ファイルで省略記号を使用できない理由は、おそらく xml エンコーディングと省略記号エンコーディングが一致していないためです。

データベース テーブルのエンコーディングは何ですか? utf-8 を使用するように設定されていることを確認します。

詳細については、http ://www.w3schools.com/XML/xml_encoding.asp を参照してください。

于 2012-11-04T17:42:59.323 に答える