php 中 html 代码的符号(& 符号)

Symbol (ampersand) to html codes in php

我在 php 中有变量 $description = "Gun Stock Sealer & Filler".

我怎样才能'echo':

"Gun Stock Sealer & Filler"

htmlspecialchars 没有帮助

htmlspecialchars 获取一串纯文本并将其转换为 HTML 表示相同内容的源代码。

如果将其输出到网页中,HTML源代码将被解析并呈现在页面上。

因此,如果您有一个 PHP 脚本,如下所示:

<!DOCTYPE html>
<meta charset="utf-8">
<title>Example</title>
<p>
<?php
    $description = htmlspecialchars("Gun Stock Sealer & Filler");
    echo $description;

然后您将生成 HTML 源代码,其中包括 Gun Stock Sealer &amp; Filler.

如果您使用网络浏览器查看网页,则 ​​HTML 源代码将转换为 DOM 并且 Gun Stock Sealer & Filler 将在页面本身呈现。

如果你想在页面本身看到&amp;,那么你需要使用htmlspecialchars两次。

一次将纯文本字符串转换为HTML表示纯文本的源代码。

然后再次将 HTML 源代码转换为不同的 HTML 源代码,代表第一组 HTML 源代码。