0

大量の空白を含む XML フィードを使用しています。生のフィードをエコーアウトすると、テーブル データの列が空白だけで適切にフォーマットされているように見えます。

目に見える文字、トリム、チョップ、utf-8 エンコード/デコードのみを許可するために、多くの正規表現パターンを試してみましたが、何も触れていません。値をエコーアウトしてこれを見ると、顔を笑っているようです。

string(17) "72"

すべての文字を表示してメモ帳++でデータを開くと、単にスペースとして表示されます。私はこれでどこへ行くべきか途方に暮れています。

次のエラーを受け取りました。

simplexml_load_string(): Entity: line 265: parser error : Input is not proper UTF-8, indicate encoding !
Bytes: 0xB0 0x43 0x20 0x74
4

3 に答える 3

0

解決

動作する私の非常にハックな回避策:

$raw = file_get_contents('http://stupidwebservice.com/xmldata.asmx/Feed');
$raw = urlencode(utf8_encode($raw));
$raw = str_replace('++','',$raw);
$raw = urldecode($raw);

utf-8 エンコーディング後の urlencoding は、スペースを + に変えました。二重の ++ のすべてのインスタンスを削除して、元に戻しました。よく働く。

于 2013-08-07T21:12:26.483 に答える