Как назначить HTML в качестве значения переменной в PHP? - PullRequest
0 голосов
/ 09 ноября 2009

Моя цель - сохранить некоторые данные в формате html в переменной, а затем повторить их позже.

Например:

<?php 
$foo = '<div id="x">';
echo $foo;
?>

Выше не работает. Почему?

Редактировать

Извините за плохой вопрос. Я думал, что это не работает, потому что ничего не видно при просмотре в браузере. Конечно, ничего не видно, потому что есть только div и нет текста. Doh! Моя «реальная» версия вышеуказанного сценария была нарушена из-за дополнительного апострофа.

Ответы [ 5 ]

9 голосов
/ 09 ноября 2009

Возможно, это работает, но вы не видите его, потому что оно находится в исходном коде и не отображается визуально на веб-странице.

Вы действительно хотите отобразить исходный код на веб-странице? Если это так, вам нужно будет превратить символы < и > в &lt; и &gt; с htmlspecialchars.

8 голосов
/ 09 ноября 2009

Я не вижу, что не сработает в вашем примере (если только stackoverflow не исказил некоторых ваших персонажей). Вы чередуете цитаты. С другой стороны, вы не сказали, что не работает. Это ошибка компиляции или ничего не печатается, или ...?

это работает?

$foo = "<div id=\"x\">";

если имеется достаточное количество HTML-текста, взгляните на синтаксис heredoc .

$name = 'MyName';

echo <<<EOT
My name is "$name". I am printing some $foo->foo.
Now, I am printing some {$foo->bar[1]}.
This should print a capital 'A': \x41
EOT;

или ...

$mytext = <<<EOT
... a bunch of html text here ...
EOT;
0 голосов
/ 19 июня 2017
<div>
<?php $chatid ="<div id='chatid'></div>"; 
echo $chatid; 
 ?>
</div>



<script>
function chatuser(id)
{
document.getElementById("chatid").innerHTML= id;
}
0 голосов
/ 09 ноября 2009
<?php 
$foo = '<div id="x">something</div>';
echo $foo;
?>

работает на меня. Вы не закрыли свой div.

0 голосов
/ 09 ноября 2009

Работает нормально для меня. Ошибка должна быть где-то еще, проверьте журнал ошибок?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...