链接是:info.php?Submit =#img.png
所以
<?php echo $_GET["Submit"]; ?>
但是这将显示:#img.png
如何从名称中删除“#
”,以便显示:img.png
??
感谢
答案 0 :(得分:4)
$_GET["Submit"]
将不包含该内容,因为#
标记了“片段”的开头,但未传递给服务器。
如果链接是info.php?Submit=%23img.png
,那么您可以像这样修剪:
<?php echo substr($_GET["Submit"], 1); ?>
答案 1 :(得分:2)
好吧,您可以随时修改发件人代码,以排除前导#
(或%23
,如@Cal指出的那样。)
否则,请尝试以下方法之一:
//substring [1:len]
$yourString = substr($_GET["Submit"], 1);
//replace "#" with ""
$yourString = str_replace("%23", "", $_GET["Submit"], 1); //1 is the limit of #s to remove
//parse the URL, then get the path
$yourString = parse_url($_GET["Submit"], PHP_URL_PATH);
答案 2 :(得分:0)
如果您确定第一个字符是#或编码为一个(%23),请尝试此操作:
<?php echo substr(urldecode($_GET["Submit"]),1); ?>