Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Экранирование кавычек


Автор: gcc 15.3.2011, 14:34
есть запись
Код
print "content-type:text/html....";


мне нужно вставить JavaScript, чтобы в любом случае можно было бы писать знак кавычки:
Код
"


можно так, экранируя:
Код
print "content-type:\"text/html\"....";
 

как "взять" текст, написать эти кавычки, чтобы не экранировать знаком \ ??
пробовал, но не получается, все вермя отваливается

Автор: klem4 15.3.2011, 16:53
Код
my $a = qq[это "текст" с кавычками];
 ?

Автор: gcc 15.3.2011, 17:13
проблема была в том что при таком варианте:
Код
print q(content-type:text/html\n\n ...............""...);


выводило ошибку 500 и вродебы писало, что не может распарсить 

а так:
Код
print "content-type:text/html\n\n";
print q(cont "sdf" s);

работает!!

Автор: klem4 15.3.2011, 17:19
q - это одинарные кавычки(quote), в этом случае у тебе не интерполировались переводы строки
q[test\n\n] выводит на экран текст 'test\n\n'
используй qq[] - (double quote)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)