$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。:我了解的人,对于某些人来说,这是一个简单的问题,但如果您投反对票,请写下答案。许多人不知道这个问题的答案。
答案 0 :(得分:-1)
您自己几乎已经给出了答案:使用函数htmlentities
。
$message .= htmlentities($Text);
它会将<
,>
和一堆其他字符翻译为各自的HTML实体。
另一种选择是htmlspecialchars
。它还编码HTML(括号和引号)的特殊字符,但不包括变音符号。
答案 1 :(得分:-3)
试试这个
$message .= $Text ;
而不是
$message .="$Text";