複数行のPHP文字列をJavascript変数に挿入する

pandaJuan

私の質問
私の質問は、HTMLをphpからjavascriptオブジェクト内の変数(この場合はace-editorの値変数)に正しく解析することについてです。

私の問題
は、HTMLとCSSのテキストエリアがあり、HTMLがデータベースから取得され、croppieのフィールドに挿入する必要があります。現在、PHPのjson_encode機能を使用して変数内に配置していますが、それでもそうです。値から脱出します。

私のコード

<?php

        $css = ($modify) ? trim($template->style()) : "";
        $html = ($modify) ? trim( $template->html() ) : "";

        $html = json_encode($html);
        $css = json_encode($css);


    ?>
YUI().use(
        'aui-ace-editor',
        function(Y) {
            var editorhtml = new Y.AceEditor({
                boundingBox: '#editor-html',
                height: '400',
                mode: 'html',
                value: '<?php echo substr( $html, 1, -1 ); ?>',
                width: '100%',
                showPrintMargin: false
            }).render();

            var editorcss = new Y.AceEditor({
                boundingBox: '#editor-css',
                height: '400',
                mode: 'css',
                value: '<?php echo substr( $css, 1, -1 ); ?>',
                width: '100%',
                showPrintMargin: false
            }).render();
        }
    );

これを
使用して、管理可能な特定のテンプレートを開くと、テキストエリアが表示されなくなります(エースエディターを読み込めなかったため)。正確な666行目に関連するランダムエラーが発生します。 HTMLが格納される行。json_encodeの出力を正しくサニタイズしました。

ページに挿入されたhtmlのスクリーンショット
このスクリーンショットでは、挿入されるHTML / cssを確認できます。しかし、問題はHTMLが配置されている666行目で発生します。

スクリーンショットが読めない場合は、ここをクリックしてください

だから私の質問は..
なぜそれはHTMLをオブジェクトに正しく解析しないのですか?私はそれを正しく消毒していませんか、それとも何かが足りませんか?

bm_i

問題は、$html文字列に一重引用符が含まれているためです。それらをエスケープするか、二重引用符を使用してみてください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

変数PL / SQLに複数の行を挿入する方法

分類Dev

XMLをJavascriptで複数行の文字列に変換する

分類Dev

php挿入の文字列に変数を追加します

分類Dev

Vim:複数の行に同じ文字を挿入する

分類Dev

テーブル変数のID列に行を挿入する

分類Dev

PHP:複数行の文字列配列を複数の配列に変換する方法は?

分類Dev

文字列に変数を挿入するExcel関数

分類Dev

JavaScriptで複数行の文字列値を正当なJSON文字列変数に変換する方法は?

分類Dev

列を含む複数の行を単一の行に挿入する

分類Dev

MySQLの複数挿入で配列値を文字列に結合する

分類Dev

php配列を介して複数の行をmysqlに挿入します

分類Dev

複数行の文字列を単一行に変換する

分類Dev

複数行の非常に長い文字列をMySQLデータベースに挿入する

分類Dev

複数行の文字列を配列に変換する

分類Dev

Railsを使用して複数行の文字列をcoffeescript / jquery値に挿入する方法

分類Dev

JS変数をPHP文字列に挿入します

分類Dev

複数のPHP変数をJavascript配列に取得する

分類Dev

複数のPHP変数をJavascript配列に取得する

分類Dev

複数のphpフォーム配列をmysql行に挿入します

分類Dev

bind_paramを使用してmysqlに複数の文字列を挿入する

分類Dev

JavaScriptで文字列を複数の配列に変換する

分類Dev

javascriptのファイルパス文字列に変数を挿入します

分類Dev

文字列の変数を配列に挿入します

分類Dev

複数の行を挿入する方法

分類Dev

PHPを使用してデータベースのjson配列に複数の行を挿入する方法

分類Dev

位置によって文字列に変数を挿入する方法

分類Dev

Avroを使用してBigQueryに複数の列を持つ行を挿入する

分類Dev

繰り返される変数を文字列に挿入する

分類Dev

複数の行を1つの行に挿入するmysql

Related 関連記事

  1. 1

    変数PL / SQLに複数の行を挿入する方法

  2. 2

    XMLをJavascriptで複数行の文字列に変換する

  3. 3

    php挿入の文字列に変数を追加します

  4. 4

    Vim:複数の行に同じ文字を挿入する

  5. 5

    テーブル変数のID列に行を挿入する

  6. 6

    PHP:複数行の文字列配列を複数の配列に変換する方法は?

  7. 7

    文字列に変数を挿入するExcel関数

  8. 8

    JavaScriptで複数行の文字列値を正当なJSON文字列変数に変換する方法は?

  9. 9

    列を含む複数の行を単一の行に挿入する

  10. 10

    MySQLの複数挿入で配列値を文字列に結合する

  11. 11

    php配列を介して複数の行をmysqlに挿入します

  12. 12

    複数行の文字列を単一行に変換する

  13. 13

    複数行の非常に長い文字列をMySQLデータベースに挿入する

  14. 14

    複数行の文字列を配列に変換する

  15. 15

    Railsを使用して複数行の文字列をcoffeescript / jquery値に挿入する方法

  16. 16

    JS変数をPHP文字列に挿入します

  17. 17

    複数のPHP変数をJavascript配列に取得する

  18. 18

    複数のPHP変数をJavascript配列に取得する

  19. 19

    複数のphpフォーム配列をmysql行に挿入します

  20. 20

    bind_paramを使用してmysqlに複数の文字列を挿入する

  21. 21

    JavaScriptで文字列を複数の配列に変換する

  22. 22

    javascriptのファイルパス文字列に変数を挿入します

  23. 23

    文字列の変数を配列に挿入します

  24. 24

    複数の行を挿入する方法

  25. 25

    PHPを使用してデータベースのjson配列に複数の行を挿入する方法

  26. 26

    位置によって文字列に変数を挿入する方法

  27. 27

    Avroを使用してBigQueryに複数の列を持つ行を挿入する

  28. 28

    繰り返される変数を文字列に挿入する

  29. 29

    複数の行を1つの行に挿入するmysql

ホットタグ

アーカイブ