1

以下の jQuery/JavaScript コードを含む php ファイル index.php があります。このコードは、サーバーに ajax された後に新しい PHP ファイルになる文字列を定義しています。index.php は、最初の配列メンバーに PHP 行を配置するまで正常にロードされます。次に、index.php をロードすると、次のようになります。

SyntaxError: <html xmlns="http://www.w3.org/1999/xhtml"><head>

index.php は実行中の PHP ファイルであるため、先頭をエスケープする必要があることはわかっています。そう<<?phpないと、PHP プロセッサがサーバーに飛び込んでしまいます。しかし、明らかにそれ以上のことをする必要があります。<?php ?>index.php がロードされ、このコードが無害な文字列として渡されるように、これをどのように構造化できるか、誰にもわかりませんか?

$(function() {

var seg1 = ["\<?php phpinfo(); ?>\n",
    "<!doctype html>\n ",
    "<!-- HTML5  -->\n",
    "<html>\n",
    "<head>\n",
    "<meta charset='utf-8' />\n",
    "<title>MyPlace</title>\n" ,
    "<script src='//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js'><\/script>\n",
    "<script src='//ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js'><\/script>\n"
       ].join('');
}
4

1 に答える 1