DittoのJSONで改行対応

質問全般・改善要望
kazuike
メンバー
メンバー
記事: 480
登録日時: 2009年8月12日(水) 12:53

DittoのJSONで改行対応

投稿記事by kazuike » 2011年12月03日(土) 00:00

DittoでJSONを出力することができますが、
(例「[!Ditto?format=`json`!]」)
要約(introtext)等に改行を入力するとJSONが崩れて使えない
(たいていは受け側のjavascriptで不具合が出る)ので、
改行を文字列の「\n」に置換するように改造してみました。

assets/snippets/ditto/formats/json.format.inc.php(62行目)

コード: 全て選択

$jsonArr["json_".$name] = addslashes($value);

コード: 全て選択

$jsonArr["json_".$name] = preg_replace('/(\r\n|\r|\n)/', '\n', addslashes($value));
に変更してみたところ、
とりあえずうまくいっているようなので、報告しておきます。
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/