読者です 読者をやめる 読者になる 読者になる

PHPやるお

うおおおおおおおおお!

FC2ブログにXML-RPC経由で投稿したらarrayエラーになったときの対処法

エラー内容

投稿したはずの記事本文に「array」しか表示されない。

原因

本文中に、正体不明の記号が含まれていたため

右矢印(→)みたいに見えるけれど、もっと小さい。
ブラウザやテキストファイルでは表示できない。文字コードを変えても表示されない。
だからGoogleで検索できない。正体わからない。
かろうじてクリップボードソフトの履歴にて確認できた。

f:id:hirunomasahiro:20141102210400j:plain

これです。右矢印 というよりも 十字架を寝かした感じ。これは何?

とりあえず、見えないけれどstr_replaceで削除したら、正常に投稿されるようになった。

$put_html = str_replace(' ', '', $put_html);

見えないけれど、第一引数に上図の文字がはいっている。

実体参照については、以下が参考になりそう。
文字実体参照一覧