以下の 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('');
}