Php 为什么document.write+;回声不工作?
可能重复:Php 为什么document.write+;回声不工作?,php,javascript,document.write,Php,Javascript,Document.write,可能重复: 我对PHP有一个问题。我想在JavaScript中使用一个PHP变量。但是,它不起作用$doccontent仅显示一次!下面是Test.php(页面参数已给出,例如Test.html): $doccontent几乎肯定同时包含“字符和新行,其中任何一行都将打断由“字符分隔的JS字符串文字 PHPjson\u encode函数将给定一个字符串作为输入,输出一个JS字符串文本。你可以用它来代替回显原始数据。(请记住不要在生成的字符串文本周围添加额外的“字符)。您确定$docconten
我对PHP有一个问题。我想在JavaScript中使用一个PHP变量。但是,它不起作用<代码>$doccontent仅显示一次!下面是
Test.php
(页面参数已给出,例如Test.html
):
$doccontent
几乎肯定同时包含“
字符和新行,其中任何一行都将打断由“
字符分隔的JS字符串文字
PHP
json\u encode
函数将给定一个字符串作为输入,输出一个JS字符串文本。你可以用它来代替回显原始数据。(请记住不要在生成的字符串文本周围添加额外的“
字符)。您确定$doccontent;
有值吗?如果有,它是文本吗?它是否包含“(双引号)?如果是这样的话,它可能会破坏您的文档。编写您是否可以告诉我们您为什么要通过这些限制将HTML页面加载到当前页面中?@hakre:实际上是opposite@mplungjan:我需要编辑那个page@Agantacroxi:是的,有很多完全相同的。我刚选了一张昆汀参与的便条,所以你会得到一张同样质量的便条。我能做些什么来解决这个问题吗?哇,太好了!这解决了我的问题。太快了!:)不过我得等8分钟才能给你最好的答案
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<?php
$page = $_GET["page"];
$doc = new DOMDocument();
$doc->loadHTMLFile($page);
$doc->formatOutput = true;
$contentnode = $doc->getElementById('content');
$doccontent = new DOMDocument();
$doccontent->appendChild($doccontent->importNode($contentnode, true));
$doccontent = $doccontent->saveHTML();
?>
</head>
<body>
<?php
echo $doccontent;
?>
<script type="text/javascript">
document.write("<?php echo $doccontent;?>");
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>Hey</title>
<link rel="stylesheet" type="text/css" href="Edit.css">
</head>
<body>
<button id="admin"><a href="Edit.php?page=Edit.html">Edit</a></button>
<h1>Automatica</h1>
<div id="content">
<h2>Header 1.1</h2>
<p>Test</p>
<h3>Header 1.1.1</h3>
<p>Test</p>
<h3>Header 1.1.2</h3>
<p>Test</p>
<p>Test</p>
<h4>Header 2.0.0.1</h4>
<p>Test</p>
</div>
</body>
</html>