2017-04-05 27 views
-1

データベースに格納されているHTMl文字列があります。私はコンテンツとして、この値を設定しようとしているJavaScript - 予期しないEOFでエラーが発生したHTML文字列

var string = <p>It's a round about way.</p> <p><!-- pagebreak -->But Maybe this is the way?</p>; 

:私は私のテンプレートエンジン(リーフ)を介してフロントエンドにこの文字列をJavaScriptの変数の値を設定するために行くとき、それは店がのようにエスケープTinyMCEの値ですが、JavaScriptはこの文字列を読むと予期しないEOFエラーが発生し、&文字を指しています。これは新しい行の最初の文字と推定されます。私は文字列\ r \ nの出現を
に置き換えるためにバックエンドで試していましたので、JavaScriptでうまくいくようになりましたが、変更は反映されませんでした。私は文字列をエンコード/デコードしようとしましたが、それは役に立たなかった。おそらく、誰かが、このように見えないような仕事に光を当てるのを助けることができますか?

ありがとうございます。

+1

文字列の前後に引用符を付ける必要があるようです... – dave

+0

'var string ='でコードブロックを開始しました。これはJavaScriptであることを示していますが、その後にはJavaScript文字列ではないものが続きます。あなたが実際に何を扱っているのかわからない場合は、あなたを助けるのは難しいです。実際にあなたが示したものを扱っているのであれば、それは基本的な構文エラーです。文字列を引用符で囲む必要があります。 –

+0

生のHTML文字列の中に\ r \ nがあり、javascriptがそれらの文字をエスケープせず、新しい行を作成していた(そしてEOFエラーを作成していた)ような追加のコンテキストを追加する必要がありました。私はAPIコールでそれを解析し、それを解決しました。 –

答えて

0

Javascriptはエスケープする代わりに文字列内に\ r \ n文字を表示していました。 JSで処理する代わりに、サーバー側のコードで解析しました。

関連する問題