JQuery .html() 插入方法不会将 PHP file_get_contents() 作为参数



代码如下:

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>";

最新更新