• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Вставка кавычек

  • Автор темы Programmer_Hard
  • Дата начала
P

Programmer_Hard

Нужно вставить текст содержащий кавычки вроде:
name="Myname"

с помощью
Код:
 echo " name="Myname" "
естественно не выйдет .

Я делал обычно вывод строки "text" так : echo """."text"."""
Может есть способ удобней? (на с++ например \" )
 
H

Holger Dee Assuran

В PHP как и в С+ можно отменить специальный символ:
Код:
$string="some \"TEXT\" string";
 
A

Andrew Stephanoff

Еще можно вот так
Код:
$string='some "TEXT" string';
 
H

Holger Dee Assuran

Можно. Только в одинарных кавычках текст воспринимается как литералы, то есть если туда запихнуть переменную:
Код:
$text='TEXT';
echo 'some $text string';
то в браузер будет выведена строка "some $text string", а если сделать так:
Код:
$text='TEXT';
echo "some $text string";
то будет выведено "some TEXT string".
 
G

GOsha

Из всех вариантов только Majestic написал правильно. Ибо хороший стиль - отделение переменных от строки.
 
H

Holger Dee Assuran

На самом деле все перечисленные способы верны. Какой из них использовать - зависит только от ваших предпочтений. Мне лично проще поставить обратный слеш чем кучу кавычек и точек.
Хотя я согласен что если кто-то будет разбирать мой код, ему будет проще когда переменные отделены.
 
S

scuter

чувак всё просто на php экранизация кавычек такая же
Код:
echo " name=\"Myname\" ";
в итоге должно получиться (name="Myname").
 
S

scuter

Чувак всё просто кавычки экранизируются (\) этой фигнёй
Код:
echo " name=\"Myname\" ";
должно получиться (name="Myname") :D
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!