2012-02-19 9 views
2

を逃れるために、私はこれを仮定div要素の中にいくつかのhtmlを挿入する:問題私はJavascriptをどのように文字に

<div id="Sag"> 
</div> 

私はDIVこれにデータを挿入するために、$('#Sag').html(data)を使用しています... が、ここにありますデータは次のとおりです。

<table style="direction: rtl;float:right;"> 
        <?php $sess = isset(Yii::app()->session['cart']) ? Yii::app()->session['cart'] : '{}'; 
         $ses = json_decode($sess, true); 
         foreach ($ses as $i=>$value11){ 
         ?> 
       <tr style="direction: rtl;" class="cart_show"> 
        <td> 
         <img class="picCart-<?php echo $i; ?>" src="<?php echo Yii::app()->request->baseUrl."/images/".$ses[$i]['properties']['pic_directory'];?>" width="100" heigh="100"> 
        </td> 
        <td class="descCart-<?php echo $i; ?>"> 
         <?php echo $ses[$i]['properties']['description'];?> 
        </td> 
        <td class="priceCart-<?php echo $i; ?>"> 
         <?php echo $ses[$i]['properties']['price'];?> 
        </td> 
        <td class="quantityCart-<?php echo $i; ?>"> 
         <input type="text" style="width: 20px;" class="voroodi" value="<?php 
         echo $ses[$i]['quantity']; 
         ?>"> 
         <button name="delete_from_cart-<?php echo $i; ?>" class="btnDel">??? </button> 
         <button name="modify_cart-<?php echo $i; ?>" class="btnModify">?????</button> 
        </td> 
        </tr> 
        <?php } ?> 
         </table>  

ので、どのように私は"'を脱出することができ、...?それぞれの前に\を使用する必要がありますか、または@のようなものがC#でjavascriptで使用できますか?

+1

あなたのデータは何ですか?そのコードをどうやって取得していますか? – epascarello

+0

あなたがdivでそれをするときに何が起こるつもりですか? javascriptはclientsideであるため、phpは実行されません。 –

+0

データは、ユーザーのカートを表示するためにセッションを使用しているものなので、この目的のために他の考えがあります。 P.S:指定したdivの内容がユーザーにポップアップウィンドウとして表示されるので、ページを再読み込みせずにこのコンテンツをユーザーに表示することは私のソリューションだと思う – Ehsan

答えて

9

ので、どのように私は「逃げることができる、 '...私は一つ一つの前に\を使用し、またはNo javascriptの

で使用するC#で@のようなものがあるはずです、JavaScriptはdoesnの' T C#の@機能と同等のものを持っています。JavaScriptで

を、文字列はシングル(')または二重(")引用符のいずれかで引用されたことができます。引用、あなたがエスケープする必要性を引用するために使用されてきただけなスタイルの中で。一重引用符で囲まれた文字列の中で二重引用符はエスケープする必要はありません;文字列内では二重引用符を使用すると、一重引用符はエスケープする必要はありません。 (それはあなたを持っているかどう変化するすべてがあり、それらをエスケープするために、常に大丈夫だと。)

だから、あなたは通常、あなたが少なくともを使用しているものを選択し、メインの文字列の区切り文字のためにそれを使用します。例えば:私はそこに'をエスケープする必要はありませんでしたが、私は"をエスケープする必要がなかった

str = "This uses doubles, so I don't have to worry about the ' in \"don't\"."; 

注意。同様に

あり
str = 'This uses singles, so I don\'t have to worry about "quoting" things.'; 

私は'なく"をエスケープする必要がありました。

関連する問題