2017-07-06 16 views
0

私はテキストエリアにそれを適用するためには、javascriptstringに、HTML属性から新しいラインを渡すためにしようとしている: nをHTML属性からjs文字列にエスケープするにはどうすればよいですか?

<input id="check input" type="checkbox" data-mode2="Varför är det så mycket administration! \n\n">Mer tid att lägga på att träffa barn, istället för administration</input> 

string = $('#check').data('hello'+mode); 
$('textarea').val(string); 

これは文字として\ nのではなく、新しい行を出力します。

答えて

1

あなたがする必要がある:

  1. は、あなたがその新しいラインが表現されている以外のデータ形式は、「プレーンテキストであると言うことができるデータ形式

ことをあなたは

  • 解析を使用しているデータ形式を定義します「\n」となります。

    この場合、単純な正規表現置換を使用できます。

    var parsed_string = string.replace(/\\n/g, "\n"); 
    

    あなたはあなたの将来のより多くの選択肢を与え、構築済みのパーサが付属していますJSONのような既存の言語を、使用したほうが良いかもしれません。

    var mode = "mode2"; 
     
    var string = $('#check').data(mode); 
     
    var parsed_string = JSON.parse(string); 
     
    $('textarea').val(parsed_string);
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
     
    <label><input id="check" type="checkbox" data-mode2="&quot;Varför är det så mycket administration! \n\n&quot;">Mer tid att lägga på att träffa barn, istället för administration</label> 
     
    <textarea></textarea>
    私はそれ有効なJSON文字列にする"文字でデータをラップする必要がありました

    注意。

  • +0

    ニート! "をjavascriptに追加するにはどうすればいいですか?文字列= """ – Himmators

    +0

    '" \ ""または "'"' '...ですが、JSでそれらを追加すると、まずJSONを使用する点が失われます。あなたのデータがすでにJSに入っている場合は、JavaScript文字列を使用してください。あなたはJSプログラムの外側(DOMのような)からそれを引っ張っている場合にのみ解析する必要があります。 – Quentin

    関連する問題