在PHP中,如何将包含HTML的字符串作为字符串打印到Web浏览器?

时间:2013-11-13 08:56:32

标签: php html

(1)我尝试在PHP代码中编写一些HTML,并希望将其打印为字符串,例如,如果我有这样的代码

$html_content = '<div style="..."> hi, this is a test </div>';

如何输出这个$ html_content,以便从Web浏览器中看到$ html_content字符串包含的内容?我想检查字符串内容是否正确。我没有生成一些HTML页面。

(2)当我这样做时,以下代码让我感到困惑

$html_content = 'aaa';
output("1:".$html_content);
$html_content += '<div class="myclass">';
output("2:".$html_content);

输出

1:aaa2:0

为什么在这种情况下它为“0”?

2 个答案:

答案 0 :(得分:0)

使用 htmlentities 来显示HTML内容。

<?php
$html_content = '<div style="..."> hi, this is a test </div>';
echo htmlentities($html_content);

此外,您错误地连接它,使用 . 而不是 +

<?php
$html_content = 'aaa';
echo("1:".$html_content);
$html_content .= '<div class="myclass">';
echo("2:".$html_content);

答案 1 :(得分:0)

尚卡尔已经回答了你问题的第一部分。对于第(2)部分,+和+ =是算术运算符;因此,如果你写一些诸如'a'+'b'之类的东西,两个字符串将首先转换为数字,变为零,然后将结果加在一起。

要连接字符串,请使用。而不是+。如果你打算将''连接到字符串$ html_content,你应该使用运算符。=而不是+ =