[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как вывести HTML теги на страницу как текст?
denis79513
Нужно вывести часть HTML тегов как текст. По сути нужен аналог тега <plaintext> который имеет закрывающий тег. Есть какое-то решение этой проблемы?



Спустя 32 секунды (28.05.2012 - 10:31) Игорь_Vasinsky написал(а):
htmlspecialchars()

Спустя 21 минута, 57 секунд (28.05.2012 - 10:53) denis79513 написал(а):
Цитата (Игорь_Vasinsky @ 28.05.2012 - 07:31)
htmlspecialchars()

функцию неудобно использовать внутри js скрипта так что я обошелся тегами <xmp></xmp>

Спустя 3 минуты, 51 секунда (28.05.2012 - 10:57) Игорь_Vasinsky написал(а):
document.write('<?=htmlspecialchars("твой html код")?>');


оч даже удобно.

Спустя 4 минуты, 10 секунд (28.05.2012 - 11:01) denis79513 написал(а):
Цитата (Игорь_Vasinsky @ 28.05.2012 - 07:57)
document.write('<?=htmlspecialchars("твой html код")?>');


оч даже удобно.

а если вместо "твой html код" мне нужно вставить переменную из js скрипта?

Спустя 4 минуты, 31 секунда (28.05.2012 - 11:05) Игорь_Vasinsky написал(а):
document.write('<?=htmlspecialchars('variable')?>');

не уверен с конкатенацией - но что то типо этого

Спустя 2 минуты, 6 секунд (28.05.2012 - 11:07) denis79513 написал(а):
Цитата (Игорь_Vasinsky @ 28.05.2012 - 08:05)
document.write('<?=htmlspecialchars('variable')?>');

не уверен с конкатенацией - но что то типо этого

спс, использую

Спустя 8 минут, 35 секунд (28.05.2012 - 11:16) Игорь_Vasinsky написал(а):
не. не оч красиво выходит.

Спустя 3 минуты, 31 секунда (28.05.2012 - 11:19) Игорь_Vasinsky написал(а):
<script type="text/javascript">
function htmlspecialchars(text)
{
var chars = Array("&", "<", ">", '"', "'");
var replacements = Array("&", "<", ">", """, "'");
for (var i=0; i<chars.length; i++)
{
var re = new RegExp(chars[i], "gi");
if(re.test(text))
{
text = text.replace(re, replacements[i]);
}
}

return text;
}
</script>


вызов
<script type="text/javascript">
document.write(htmlspecialchars('<h1>Заголовок</h1>'));
</
script>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.