有条件的 htmlspecialchars

Conditional with htmlspecialchars

我正在使用它从 URL:

中获取特殊字符
echo '' . htmlspecialchars($_GET["concert"]);

我需要创建一个条件,以便根据 URL.

中这个特殊字符上的内容放置一个标题和一张图片

所以像这样:

if htmlspecialchars "concert" == "fanpass" do this, else do this.

知道如何将条件语句与此放在一起吗?

特殊字符这个词的使用似乎有些混乱。在PHP函数htmlspecialchars的含义中,特殊字符是小于号(<)、大于号(>)、和号(&)和可能是单引号或双引号。

将一个字符串与另一个普通字符串进行比较时,不应应用 htmlspecialchars

那么,为什么不只是:

$concert = $_GET["concert"];
if ($concert === "fanpass") {
    // do one thing
} else if ($concert === "studentdiscount") {
    // do another thing
} else {
    // any other value
    echo htmlspecialchars($concert);
    // ...
}

根据变量名称,您似乎想将 concert 参数用于其他用途,例如折扣条件。

在这种情况下,您可以开始使用新的 URL 参数,例如 rate:

$concert = $_GET["concert"];
$rate = "(none)";
if (isset($_GET["discount"]) {
    $rate = $_GET["discount"];
};
if ($rate === "fanpass") {
    // do one thing
} else if ($rate === "studentdiscount") {
    // do another thing
} else {
    // any other value
    // ...
}
echo "Your concert: {htmlspecialchars($concert)}<br>";
echo "Your rate: {htmlspecialchars($rate)}<br>";