有条件的htmlspecialchars

时间:2015-12-13 17:45:16

标签: php conditional

我使用它来从URL中获取特殊字符:

echo '' . htmlspecialchars($_GET["concert"]);

我需要创建一个条件,以便根据URL中此特殊字符的内容放置一个标题和一个图像。

类似于:

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

任何想法我怎么能用这个条件语句?

1 个答案:

答案 0 :(得分:0)

单词 special chars 的使用似乎有些混乱。在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>";