2017-12-06 6 views
0

私のTinyMCEエディタに挿入されたMySQLテーブルからHTMLを取得しようとしています。しかし、私はJavaScript文字列にPHP文字列を設定することに深刻な問題があります。PHP html文字列をTinyMCEエディタに挿入

は、私はちょうどこのようにそれを挿入しようとすると:

tinymce.activeEditor.setContent("'<? echo $description; ?>'", {format: 'raw'}); 

それは$の説明変数に単一引用符と二重引用符とのトラブルを持っています。私は、文字列内にある単一引用符と二重引用符のために文字列が途切れるため、私の文字列には未定義のIDを取得します。

これをTinyMCEに挿入するにはどうしたらいいですか?これは最終的には早く切断せずにHTML文字列を作る方法になりますか?

+0

。 htmlspecialchars()などのようなPHP関数がたくさんあります。 – GordonM

答えて

1

あなたは、単にそれらの文字を置き換えることができます。

tinymce.activeEditor.setContent("'<? echo str_replace(array('"', "'"), array('\"', "\'"), $description); ?>'", {format: 'raw'}); 
は、文字列内の文字をエスケープ
+0

これは、TinyMCEによってコードが識別されず、ソースコードが直接取り込まれるため、機能しません。私はTinyMCE idがhtmlコードであることを確認する必要があります。 –

+0

ああ、大丈夫です。その場合は、上記のアップデートを参照してください。 – mrks

関連する問題