2013-03-21 2 views
0

Я вытаскиваю из MySQL текст и обрабатываю его перед отправкой обратно в jquery через вызов Ajax.Вставить html-абзацы - jquery делает больше, чем ожидалось

Одной частью обработки в perl является замена всех новых строк тегами абзаца. Так я думал просто:

s#\n#</p><p>#g; 

.... затем обернуть всю строку в:

<p> ... </p> 

... должен сделать трюк. Он работал, но я заметил опечатку - я опустил закрытие пара тег из регулярного выражения - так гласил:

s#\n#<p>#g; 

... и все же каждый абзац еще правильно завернутый в P тегах, когда он добрался до браузер. Итак, есть ли у меня закрывающий тег P в регулярном выражении или нет, jQuery делает все правильно.

Мой вопрос: почему?

ответ

0

На самом деле это не jQuery, это браузер.

При вставке в DOM браузер попытается разобраться в ваших тегах и закрыть любые свободные концы. Некоторые браузеры делают это лучше, чем другие.

+0

Да, конечно, вы абсолютно правы. Так что это не было вуду. Большое спасибо за прояснение этого для меня. – Upland