Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Занесение в STRING кода HTML (https://javascript.ru/forum/misc/18149-zanesenie-v-string-koda-html.html)

ice99 19.06.2011 16:33

Занесение в STRING кода HTML
 
Подставляю в javascript текст сообщения на форуме. В phpbb это {postrow.MESSAGE}.

var stroka = '{postrow.MESSAGE}'

Однако в нём ({postrow.MESSAGE}) содержится еще и служебная информация. т.е. если в теле сообщения буквы - всё отлично, но если там есть ссылка, то {postrow.MESSAGE} тут же начинает содержать служебные символы. Например
-----------

" обычный текст обычный текст обычный текст<!-- w --><a class="postlink" href="http://сайт/форум/go.php?http://www.сайт.ру" rel="nofollow" onclick="this.target='_blank';">www.сайт.ру</a><!-- w -->обычный текст обычный текст обычный текстобычный текст обычный текст обычный текст"
-------------------
Я подставляю {postrow.MESSAGE} в javascript как ТЕКСТ, но эти служебные обозначения линков портят весь синтаксис всего документа, т.к. одинарные и двойные кавычки содержащиеся в соощении запутывают яваскрипт.

Про экранирование читал, но здесь никогда не известно какая последовательность одинарных и двойных кавычек будет внутри {postrow.MESSAGE}.


Как быть в данной ситуации?

Aetae 19.06.2011 16:36

Экранировать всё и не парить мозг.

ice99 19.06.2011 16:41

Aetae,
если не сильно Вас затруднит, то скажите каким образом. Какими знаками и в каких местах?
перепробовал

var stroka = & quot;{postrow.MESSAGE}& quot;
var stroka = '\{postrow.MESSAGE}'\
var stroka = '{postrow.MESSAGE}'
var stroka = "{postrow.MESSAGE}"

Aetae 19.06.2011 18:56

рукалицо.жпг
С помощю php, в php.

ice99 25.06.2011 21:59

Aetae,
Спасибо за ответ. Он позволил мне в 5 минут решить мою проблему.


Часовой пояс GMT +3, время: 01:32.