有条件的 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>";
我正在使用它从 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>";