Отображать код как код, а не как исполняемый скрипт - PullRequest
0 голосов
/ 07 июня 2011

Я создал создатель форм, похожий на Formtorch для 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-отправка и отображение работают отлично, за исключением формата.Я пробовал , .Если я переключаю html в успехе на текст, я получаю неформатированный беспорядок текста.Есть идеи?Это на localhost, поэтому я не могу показать вам страницу

Formtorch http://formtorch.geekhut.org/

Спасибо

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Все, что находится между < и >, интерпретируется как HTML-тег, вам нужно экранировать его до &lt; и &gt; соответственно, например, используя $().text();.

1 голос
/ 07 июня 2011

Вы должны заменить все символы <и> на &lt; и &gt;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...