![](/img/trans.png)
[英]Can I set a javascript variable to be a string that contains the output from php code?
[英]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, '&').replace(/</g, '<').replace(/>/g, '>');
您只需使用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.