как можно вставить двойные кавычки в тег html.
Пример: php-код:
$con = "the teacher said: \"hello\"";
return in php:
'<tagname name="'$con'">'
проблема в том, что он принимает текст только до тех пор, пока не найдет первую двойную кавычку
Благодарю.
$con = "the teacher said: "hello"";
echo '<tagname con="'.$con.'">';
Используйте .
для концентрации струн. Поскольку вы не можете включить двойную кавычку внутри атрибута HTML, даже если ее избежать в PHP, закодируйте двойную кавычку как "
, который будет отображаться как "
. Если вы хотите сделать это автоматически, запустите
$con = htmlspecialchars($con);
для автоматической кодировки строки. Вы можете запустить этот встроенный
echo '<tagname con="'.htmlspecialchars($con).'">';
Руководство по PHP: htmlspecialchars
Используйте htmlspecialchars
:
echo '<tagname name="' . htmlspecialchars($con) . '">'
HTML raw:
<tagname name="the teach said: "hello"">
У вас здесь две проблемы.
.
htmlspecialchars
Такой:
'<tagname name="' . htmlspecialchars($con) . '">'
%22
- это кодировка URL, в HTML он будет отображаться как%22
, а не как"
.