[英]Printing PHP script as plain text using jquery
我正在尝试创建一个预览 HTML 部门,在其中我面临挑战。 当我尝试从 textarea 获取代码并将其打印在 HTML 中时,我看不到 PHP 代码。 这是我的代码, HTML 将打印 textarea 中的代码
<pre id='pques'></pre>
jQuery 代码将从 textarea 获取值并放入上面的 HTML 漂亮打印区域:
jQuery(document).ready(function($) {
setInterval(function(){
$("#pques").html($("#eques").val());
}
});
id=eques的 textarea 内的值
以下php代码的输出是什么?
<div class="code"><?php $num = 1; $num1 = 2; print $num . "+". $num1 ; ?> </div>
有人好心帮助我实现这一目标。 我想要一些类似于堆栈溢出问题预览的功能。
谢谢你。
最简单的方法是将 PHP 开始和结束标记中的尖括号转义为 HTML 实体:
<?php .. ?>
变成了<?php ... ?>
- PHP 不会将此视为服务器代码并忽略它,但浏览器将显示<
作为<
和>
作为>
。 这样你就不需要JavaScript来做,你可以直接打印到页面上。 我建议始终对您网站上输入的任何 PHP 代码进行 HTML 编码,并将其与实体而不是可执行代码一起存储。
当您使用 jquery 时,您可以按照此处所述实现此目的
正如@kallum-tanton 已经指出的那样,这将避开括号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.