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


In PHP, how to print a string that contains HTML to a web browser as a string?

(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"?

利用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);

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

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