繁体   English   中英

使用 jquery 将 PHP 脚本打印为纯文本

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

当您使用 jquery 时,您可以按照此处所述实现此目的

正如@kallum-tanton 已经指出的那样,这将避开括号。

暂无
暂无

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

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