【问题标题】:Display Code as Code and Not as executable script将代码显示为代码而不是可执行脚本
【发布时间】:2011-06-07 02:07:07
【问题描述】:

我为 codeigniter 创建了一个有点像 Formtorch 的表单生成器。 该表单由 6 个文本框组成,当提交到 php 文件以通过 ajax 执行时。一切正常,除了我的显示器。这就是我想要显示为代码而不是可执行脚本的内容。这个想法是简单地复制并粘贴它以快速制作表格。

<p>
   <label for="<?php $v1;?>"><?php echo $v1;?></label>       
   <input type="text" name="<?php $v1;?>" id="<?php $v1;?>" />       
   <label class="error" id="<?php $v1;?>">This field is required</label>
</p>

如您所料,当它返回到 Ajax 成功脚本时,它会以标签和输入框的形式出现。我的ajax显示是这样的:

 success: function(msg){
             if(msg){
                $('#display').html(msg).show();
             }else{
                $('#display').text("nothing came back");
             }
        }       

如上所述,除了格式之外,ajax 提交和显示工作完美。我试过、<pre>。如果我成功地将 html 切换为文本,我会得到一堆未格式化的文本。有任何想法吗?这是在本地主机上,所以我无法向您显示页面</pre>

Formtorch http://formtorch.geekhut.org/

谢谢

【问题讨论】:

    标签: php jquery ajax input


    【解决方案1】:

    您必须将所有 字符替换为 &amp;lt;&amp;gt;

    【讨论】:

    • 哎呀,伙计们,我希望我能选择你们两个。非常感谢
    • 不幸的是,它会破坏显示变量($v1)的 php。它确实显示正确
    • 忽略上面的评论,我搞定了。忘记回显变量:)
    【解决方案2】:

    &amp;lt;&amp;gt; 之间的所有内容都被解释为 HTML 标记,您需要将其分别转义为 &amp;lt;&amp;gt;,例如使用 $().text();

    【讨论】:

      猜你喜欢
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 2011-06-09
      • 2015-10-05
      • 1970-01-01
      • 2021-07-02
      相关资源
      最近更新 更多