2011-04-13 17 views
0

PHPエコーの< br/> JavaScriptの表示に改行を入れることを強調するには、JavaScriptのサイズが& になるようにします。 br/& gt。それはそのまま表示されます。 < br/>はそのままjavascriptサイズに送信できますか? PHPデータを送信するJavaScript問題

PHPは

hello <br /> world 

を送信しますが、Javascriptを

hello &lt;br /&gt; world 

どのように私にはJavaScriptを新しい行を理解することができますか?としてそれを受け取ることを文字列

echo "hello < br/> world";

でも

エコー "こんにちは\ nの世界" のjavascriptにデータを送信します。

doesntの仕事

javascriptの側

var txt = ajaxRequest.responseText; 
$("#output tr td div").text(txt); 
+0

もっと文脈が必要です。副作用は2回しか説明していません。 – pepkin88

+0

あなたの質問はあまり明確ではありません。あなたのPHPコードはどのように文字列をJavaScriptに "送信"していますか? – Pointy

+0

それはjavascriptに文字列をエコーする – crowso

答えて

1

から、あなたのコードを変更します。注意してください(へ

var txt = ajaxRequest.responseText; 
$("#output tr td div").text(txt); 

。html):

var txt = ajaxRequest.responseText; 
$("#output tr td div").html(txt); 

となります。

-1

decodeURI(var)を使用するのと同じくらい簡単であるべき。

+0

いいえ、それはURIエンコーディングではなく、HTMLエスケープです。 – Pointy

+0

真実、私は他の何かを考えていたと思います。 :) –

1

これまでの回答から、あなたはajax reqをやっているようですね。

<script type="text/javascript"> 
function do_ajax() { 
    $.get('some_file.php', {}, function (res) { 
     // Res will be "hello\nworld"; 
     alert(res); 
    }, 'json'); 
} 
</script> 
0

あなたが作りたい:

PHP側(some_file.php):

<?php 
$out = "hello\nworld"; 

echo json_encode($out); 
exit; 
?> 

Javascriptのそれは(あなたがPHP、JavaScriptとjQueryのを使用している場合)、次のようになります。 JavaScript文字列の新しい行、右? だから、PHPコード:

echo "var asd = 'hello\\nworld';"; 

または

echo 'var asd = \'hello\nworld\';'; 

はこれを発生します:

alert(asd); 

が表示されます:

var asd = 'hello\nworld'; 

あなたは今、アラートで効果を示すことができます。

hello 
world 

これはJavaScriptの新しい行です。あなたの更新の答えから

+0

var txt = ajaxRequest.responseText; $( "#output tr td div")。テキスト(txt);これはjavascriptがそれを印刷する方法です – crowso

+0

もしhtmlタグを使いたいなら '.html()'メソッドを使います。改行文字を使いたい場合は '.text()'を使います。しかし、PHPの\ n "'はJavaScriptドキュメントに改行文字を出力しますが、JavaScriptでは '\ n'を使いたいので、PHPでは一重引用符を使用するか、バックスラッシュをエスケープします上記。 – pepkin88

+0

しかし、すべてのことにもかかわらず、もう少しPHPとjQueryをもっと学ぶべきだと思います。このような問題は常に発生しています。 – pepkin88

関連する問題