我使用它来从URL中获取特殊字符:
echo '' . htmlspecialchars($_GET["concert"]);
我需要创建一个条件,以便根据URL中此特殊字符的内容放置一个标题和一个图像。
类似于:
if htmlspecialchars "concert" == "fanpass" do this, else do this.
任何想法我怎么能用这个条件语句?
答案 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>";