Спустя 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>