代码如下:
echo "<script>jQuery(document).ready(function($)
{ $('.page-id-24 .entry-content').html('" . file_get_contents('about.php') . "'); });</script>";
注意:在我的about.php文件中有:<?php echo "html content..."; ?>
结果:I get nothing.
怎么了?我有什么不明白的吗?
您的代码读取about.php
的整个内容并将其转储到字符串的中间,但它不尝试执行任何PHP。结果是一个字符串的数据开始<?php
,浏览器试图解释为HTML。它不理解PHP,因此结果是不可预测的,并且将取决于about.php
的确切内容。
例如,您的about.php
包含以下内容:
<?php echo "<div>Some text</div>"; ?>
删除所有PHP,只留下HTML,并将名称更改为about.html
:
<div>Some text</div>
你可以在这里停下来,更新你的PHP代码来读取about.html
文件:
echo "<script>jQuery(document).ready(function($)
{ $('.page-id-24 .entry-content').html('" . file_get_contents('about.html') . "'); });</script>";
如果你的about.html
不包含任何单引号字符,这将工作。
有一种更简单的方法。
编辑about.php
以生成如上所述的about.html
,然后更改脚本以使jQuery直接从服务器加载文件:
echo "<script>jQuery(document).ready(function($){ $('.page-id-24 .entry-content').load('about.html'); });</script>";