ページ 11

DittoのJSONで改行対応

Posted: 2011年12月03日(土) 00:00
by kazuike
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));
に変更してみたところ、
とりあえずうまくいっているようなので、報告しておきます。