Проблема с возвращенной строкой с тегами разрыва - PullRequest
0 голосов
/ 19 августа 2011

Проблема:

By Rosa Golijan <br/><br/>The next time someone interrupts you to proclaim that "retweet"
or "woot" aren't actual words, laugh in his or her face and point to a copy of the 
Concise Oxford English Dictionary. <br/> <br/>Yes, one of the main authorities on the   
English language is officially acknowledging some of the silly terms we've been using 
lately. <br/> <br/>The twelfth edition of the Concise Oxford English Dictionary 
includes over 400 new words — many of which are related to social media and technology. 
According to the folks behind the esteemed reference text, these additions "are just 
carrying on the tradition of a dictionary that has always sought to be progressive and 
up to date."

Вопрос: Мне трудно найти простой способ для моего динамического кода jquery отображать HTML-теги в виде HTML, а не просто отображать текст с разрывом HTML-кода.теги как часть текста.Текст на стороне базы данных / на сервере изначально содержал новые строки, затем я преобразовал эти новые строки в (br /) теги для форматирования html.Теперь, когда текст возвращается в формате json, теги html отображаются буквально.

Теперь я использую jquery .html () и .text () для проверки этого, но теги html по-прежнему отображаются какчасть текста.


Спасибо за предложения.Я попробую их, когда у меня будет шанс.Я использую Salesforce, и у него есть некоторые встроенные функциональные возможности для решения этих проблем с его проприетарными компонентами, я просто пытался отказаться от их использования, поскольку они не так динамичны, как мне нужно.Однако я смог заставить их быть немного более динамичными.

Кроме того, JS Fiddle - это то, о чем я никогда раньше не слышал.Я носил с собой два ноутбука, один с Dreamweaver, а другой - со всем другим необходимым программным обеспечением.Отсутствие программы Dreamweaver для тестирования jquery становилось проблемой, я понятия не имел, что существует облачный инструмент, который позволит мне делать то же самое, что я делаю в Dreamweaver.Большое спасибо за это предложение, MrChief, это действительно пригодится!

Есть ли другие инструменты, которые вы могли бы мне помочь?

Ответы [ 2 ]

1 голос
/ 19 августа 2011

"... я затем преобразовал эти новые строки в (br /) теги для форматирования html. Теперь, когда текст возвращается в формате json, теги html отображаются буквально."

Я предполагаю, что у вас есть (br) в вашем вопросе, потому что вы не были уверены, как правильно отобразить теги.

Если это так, то вы, вероятно, используете .text() для добавления нового контента.

Вместо этого используйте .html().


Если вы уже используете .html(), попробуйте:

$('.some_container').html( $('<div>').html(response_text).text() );
0 голосов
/ 19 августа 2011

Ваша строка правильно экранирована?Я вижу, что это работает для меня: http://jsfiddle.net/mrchief/BekAx/1/

<div id=myDiv></div>


var str = 'By Rosa Golijan <br/><br/>The next time someone interrupts you to proclaim that "retweet" or "woot" aren\'t actual words, laugh in his or her face and point to a copy of the Concise Oxford English Dictionary. <br/> <br/>Yes, one of the main authorities on the English language is officially acknowledging some of the silly terms we\'ve been using lately. <br/> <br/>The twelfth edition of the Concise Oxford English Dictionary includes over 400 new words — many of which are related to social media and technology. According to the folks behind the esteemed reference text, these additions "are just carrying on the tradition of a dictionary that has always sought to be progressive and up to date."';

$('#myDiv').html(str);
...