PHP - 将字符串添加为html实体

时间:2014-05-21 09:43:37

标签: php html

$Header = 'test';
$Text = '<p class="test">Text></p><p class="test">Text></p>';

$message ='
        <html>
        <head>
        <title>'.$Header.'</title>

        </head>
        <body>';

        $message .='
        <p>'.$Header.'</p>
        <p></p>';
        $message .="$Text";

        $message .='
        </body>
        </html>
        ';

echo $message;输出:

test
<p class="test">Text></p><p class="test">Text></p>

正如我们所看到的,行<p class="test">Text></p><p class="test">Text></p>显示为字符串,而不是html实体。

如何将$Text添加到$message变量,以便将其作为html实体添加?

P.S。:我了解的人,对于某些人来说,这是一个简单的问题,但如果您投反对票,请写下答案。许多人不知道这个问题的答案。

2 个答案:

答案 0 :(得分:-1)

您自己几乎已经给出了答案:使用函数htmlentities

$message .= htmlentities($Text);

它会将<>和一堆其他字符翻译为各自的HTML实体。

另一种选择是htmlspecialchars。它还编码HTML(括号和引号)的特殊字符,但不包括变音符号。

答案 1 :(得分:-3)

试试这个

$message .= $Text ;

而不是

$message .="$Text";