繁体   English   中英

包含PHP代码的Javascript字符串变量

[英]Javascript string variable that contains PHP code

我基本上只想使用JQuery将JavaScript变量附加到HTML div。 但是,我需要将一些PHP代码附加为字符串,它不需要执行,只需要显示为普通的旧字符串即可。

以下代码似乎没有追加,因为我认为它仍被视为PHP语法。

var script = '<?php wp_list_pages(); ?>';
divName.innerHTML = script;

任何帮助将非常感激。

只是一个猜测...用HTML实体(&lt;和&gt;)替换php括号,因此它不会被解释为PHP代码(如果您通过PHP运行包含JS的文件)或奇怪的HTML代码(浏览器搜索对于作为html标签的括号,请记住...)。

将其包装在CODE标签中,如下所示:

var script = '<code><?php wp_list_pages(); ?></code>';

尝试:

var script = '<?php echo '<?php wp_list_pages(); ?>'; ?>';

您可能应该在PHP文本中转义“热门” HTML令牌:

div.innerHTML = script.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');

您只需使用HTML实体(&lt;和&gt;)对字符串进行转义即可

重要提示:希望您在这里所做的所有事情都是试图显示PHP代码。 请不要尝试任何将PHP代码在表单字段中传递回服务器并通过eval()或类似方法执行的时髦方法。 那将是一个难以想象的可怕想法。 每当您授予客户端访问将在服务器上执行的代码的权限时,您就可以进行各种攻击。 您的服务器将被没收。 不要收取200美元。 游戏结束。 失败。

如果您正在寻找执行PHP代码String变量,请尝试在此处查找。 我之所以这样提,是因为这就是我一直想做的事情,并且这个问题浮出水面。

在将页面发送到浏览器之前执行了PHP,因此您可以转到该页面,打开其源代码,然后查看在该行中是否看到需要查看的内容,例如:

var script = 'the content you expect to see';

如果没有,请告诉我们您所看到的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM