将代码显示为代码而不是可执行脚本

时间:2011-06-07 02:07:07

标签: php jquery ajax input

我创建了一个表格制作者,有点像Formtorch for codeigniter。 该表单由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提交和显示工作完美。我试过&lt;代码&gt;,&lt;前&gt;。如果我将html成功切换为文本,我会得到一个未经格式化的混乱文本。有任何想法吗?这是在localhost上,所以我不能给你看页面

Formtorch http://formtorch.geekhut.org/

谢谢

2 个答案:

答案 0 :(得分:1)

你必须更换所有&lt;和&gt; &lt;&gt;

的字符

答案 1 :(得分:1)

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