0

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

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

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

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

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

输出是

1:aaa2:0

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

4

2 回答 2

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);
于 2013-11-13T08:57:27.193 回答
0

Shankar 已经回答了您问题的第一部分。至于第(2)部分,+和+=是算术运算符;因此,如果你写'a'+'b'之类的东西,这两个字符串将首先转换为数字,变为0,然后将结果相加为0。

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

于 2013-11-13T09:12:53.413 回答