#php #url
#php #url
Вопрос:
ссылка: info.php?Submit=#img.png
итак
<?php echo $_GET["Submit"]; ?>
но это покажет: #img.png
как удалить « #
» из имени, чтобы оно показывало: img.png
??
Спасибо
Комментарии:
1. substr() nz.php.net/manual/en/function.substr.php
Ответ №1:
$_GET["Submit"]
не будет содержать этого, поскольку #
отмечает начало «фрагмента», который не передается на сервер.
Если ссылка есть info.php?Submit=#img.png
, то вы можете обрезать ее следующим образом:
<?php echo substr($_GET["Submit"], 1); ?>
Ответ №2:
Ну, вы всегда можете изменить код отправителя, чтобы исключить ведущий #
(или #
, как указал @Cal).
В противном случае попробуйте один из этих:
//substring [1:len]
$yourString = substr($_GET["Submit"], 1);
//replace "#" with ""
$yourString = str_replace("#", "", $_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);
Комментарии:
1. я получаю эту ошибку: Фатальная ошибка: только переменные могут передаваться по ссылке в demo.php в строке 6
Ответ №3:
Попробуйте это, если вы уверены, что первый символ является либо #, либо кодировкой одного (#):
<?php echo substr(urldecode($_GET["Submit"]),1); ?>