jQuery的replaceWith()方法将PHP代码更改为HTML注释

时间:2017-03-14 16:15:38

标签: javascript php jquery html

click事件处理程序中,我想更改div元素。在这个元素中也是HTML和PHP代码。

更改后,PHP代码位于HTML注释中。我能做些什么来解决这个问题?

enter image description here

以下是我的代码的简短版本:

$("#replaceCat1").click(function(){
  $("div.boxcontent2").replaceWith("<div class='boxcontent1'> <?php print_string('placehoder1', 'theme_'.$theme->name); ?></div> ");
});

编辑:

我设计了一个主题。在这个主题中给它4个框,其中包含来自后端的信息。我的PHP代码目前只是一个占位符。后来我包含了后端的PHP代码。在我的主题中,给出一个下拉菜单。在这给出4个类别,当你选择一个,那么我希望4个盒子中的3个切换模具信息和设计。这是代码的计划。

代码来自.js文件。最好从php文件加载代码并将其包含在.load()?

1 个答案:

答案 0 :(得分:0)

如果您希望javascript能够动态包含来自php的内容,那么您需要查看AJAX。可能jQuery's $.ajax()功能就足够了。

如果您只是希望PHP中的文本在javascript中出现一次,则需要通过php运行javascript。

假设您实际上有一个PHP服务器,而您的项目正在此服务器上运行,那么允许您执行此操作的快速,丑陋的黑客攻击是将.js文件重命名为.php文件,include()在一对脚本标签之间。

<script>
Include('filthy_hack.php');
</script>