
###前提・実現したいこと
PHPからXML-RPCを利用して記事本文にCR、LF、CRLFを反映したい。
FC2やWordpressにXML-RPCで
metaWeblog.newPost
metaWeblog.editPos
を実行した際に、ブログ側の記事編集画面の本文の部分に
CR、LF、CRLFを反映させて見栄えを整えたい。
###発生している問題・エラーメッセージ
CR、LF、CRLFを送信してもブログ側の記事編集画面の本文が改行コードがなくなり すべて一列のテキストとしてtextareaに表示されてしまう。 それにより記事編集画面の設定によっては改行コードがなくなり 記事を見た際に<br>がなくなる。
###該当のソースコード
IXR_Library.php
PHP
1include_once( "IXR_Library.php"); 2$client = new IXR_Client("http://blog.fc2.com/xmlrpc.php"); 3$ret = $client->query( 'mt.getPost', $post_id ,$email ,$password ); 4$response = $client->getResponse(); 5 6// var_dump( $response ); // LFラインフィード「\n」が存在 7// var_dump( html_entity_decode( $response["description"] ) ); // LFラインフィード「\n」が存在 8 9$content = array( 'title' => $response["title"] , 'description' => $response["description"] ); 10$client = new IXR_Client("http://blog.fc2.com/xmlrpc.php"); 11$ret = $client->query( 'metaWeblog.editPost', $post_id ,$email ,$password , $content , 1 ); 12// 管理画面から見るとLFラインフィード「\n」がなくなっている。 13// mt.getPostを再度実行すると、LFラインフィード「\n」がない状態
###試したこと
FC2でテスト
手動で記事編集画面から記事をtextareaの中でエンターキーで改行させて記事を作成し
その記事をPHPからmetaWeblog.getPostすると本文にLFラインフィード「\n」が存在しますが
その記事の内容のまま上書(metaWeblog.editPos)すると
ブログ側の記事編集画面の本文のtextareaから改行コードがなくなり、一列になってしまう。
###補足情報(言語/FW/ツール等のバージョンなど)
UTF-8、sakuraレンタルサーバー
DBやファイルへの保存などは行なっていません。
回答1件
あなたの回答
tips
プレビュー