-1

私はさまざまな方法を試しましたが、これを実現するために多くの異なるPHPおよびJS関数を使用しました。私はこのjsonオブジェクトを回します;

"lines" :   ["text line 1<br/>","text line 2<br/>","text line 3<br/>","text line 4<br/>"]

この文字列に、HTMldivに追加できるようにします

text line 1<br/> text line 2<br/> text line 3<br/> text line 4<br/>

いいえ、引用符、角かっこ、その他何でも。

最も単純な形式では、私が持っているのは文字列化だけです。

lines = JSON.stringify(obj.lines)

ただし、上記の出力、角かっこ、引用符、およびコンマ

これが単純でばかげた質問である場合は申し訳ありませんが、ih(今すぐ終了(困惑!))はどこでも簡単な答えを探してきました。目立つものはありません。

4

3 に答える 3

3

Array.joinをチェックしてください:

var html = obj.lines.join("");

例: http: //jsfiddle.net/VXbs7/

于 2012-05-22T12:31:36.670 に答える
0

javascriptからこれを行う場合、それは非常に簡単です。JSONはjavascriptにネイティブであり、オブジェクトとして非常に簡単に解釈できます。ただし、JSONオブジェクトの半分しか質問に貼り付けられていないようです。JSONオブジェクト全体が[]orでラップされます{}(文字列または数値型である場合を除きますが、オブジェクトではありません)。

とにかく、PHPを使用している場合は、json_decode()この文字列を簡単にループして次のようにループできます。

<?php
$arr = json_decode($json_string, true); //true makes it an array instead of object

foreach ($arr['lines'] as $line)
{
    echo $line;
}

(ブラウザーで)javascriptでそれを達成しようとしている場合、それも非常に簡単です(文字列がphp変数に格納されており、dom操作にjqueryを使用していると仮定します)

<script type="text/javascript">
var obj = <?= $json_string; ?>,
    mydiv = $('#mydiv);

for (key in obj['lines'])
{
    var line = obj['lines'][key];
    mydiv.append(line);
}
</script>

それらの両方があなたが探している出力を与えるはずです

于 2012-05-22T12:34:10.680 に答える
0

JSON文字列あります。それをデータ構造に解析してから、文字列の配列を取得し、それらをループする必要があります(進行中に出力します)。

于 2012-05-22T12:30:01.743 に答える