我正在尝试创建预览HTML部门,其中我面临挑战。 当我尝试从textarea获取代码并将其打印在HTML中时,我看不到PHP代码。这是我的代码, HTML将打印textarea的代码
<pre id='pques'></pre>
jQuery代码将从textarea获取值并放入上面的HTML漂亮打印区域:
jQuery(document).ready(function($) {
setInterval(function(){
$("#pques").html($("#eques").val());
}
});
textarea内的值 id = eques
以下php代码的输出是什么?
<div class="code"><?php $num = 1; $num1 = 2; print $num . "+". $num1 ; ?> </div>
有人帮助我实现这一目标。我想要一些与堆栈溢出问题预览相似的功能。
谢谢。
答案 0 :(得分:1)
最简单的方法是将PHP打开和关闭标记中的尖括号转义为HTML实体:
<?php .. ?>
变为<?php ... ?>
- PHP不会将其视为服务器代码而会忽略它,但浏览器会将<
显示为<
和>
为>
。这样您就不需要JavaScript来执行此操作,您可以将其直接打印到页面。我建议始终对您网站上输入的任何PHP代码进行HTML编码,并将其与实体而不是可执行代码一起存储。
答案 1 :(得分:0)
当您使用jquery时,您可以按照here
所述实现此目的这将在@ kallum-tanton指出的情况下转义括号。