使用jquery以纯文本形式打印PHP脚本

时间:2016-03-21 14:01:51

标签: javascript php jquery html

我正在尝试创建预览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>

有人帮助我实现这一目标。我想要一些与堆栈溢出问题预览相似的功能。

谢谢。

2 个答案:

答案 0 :(得分:1)

最简单的方法是将PHP打开和关闭标记中的尖括号转义为HTML实体:

<?php .. ?>变为&lt;?php ... ?&gt; - PHP不会将其视为服务器代码而会忽略它,但浏览器会将&lt;显示为<&gt;>。这样您就不需要JavaScript来执行此操作,您可以将其直接打印到页面。我建议始终对您网站上输入的任何PHP代码进行HTML编码,并将其与实体而不是可执行代码一起存储。

答案 1 :(得分:0)

当您使用jquery时,您可以按照here

所述实现此目的

这将在@ kallum-tanton指出的情况下转义括号。