Mam kilka adresów URL, takich jak www.amazon.com/
, www.digg.com
lub www.microsoft.com/
i chcę usunąć ukośny ukośnik, jeśli istnieje, więc nie tylko ostatni znak. Czy jest do tego trim
lub rtrim
?Najlepszy sposób na usunięcie ukośników ukośników w adresach URL z PHP
Odpowiedz
Umieszczasz rtrim
w swojej odpowiedzi, dlaczego nie po prostu to sprawdzić?
$url = rtrim($url,"/");
Na marginesie należy wyszukać dowolną funkcję PHP, wykonując następujące czynności:
(rtrim
podpórek „Prawo wykończeniem ')
$urls="www.amazon.com/ www.digg.com/ www.microsoft.com/";
echo preg_replace("/\b\//","",$urls);
Nie, nie używaj w tym celu wyrażenia regularnego. –
Poza tym RE może całkiem nieźle poradzić sobie z adresami URL, które zawierają również ukośniki w środku. – Joey
Nie ma nic złego w tej odpowiedzi. Zakłada po prostu, że adresy URL są łączone w łańcuch, w przeciwieństwie do tablicy. Jeśli są w szyku, odpowiedź Erika jest lepsza. Jeśli są w łańcuchu oddzielonym spacjami lub podziałami linii, jest to w porządku. – supertrue
Proste i działa na systemach Windows i UNIX:
$url = rtrim($url, '/\\')
Przyjechałem tu szuka sposobu, aby usunąć końcowe ukośnik i przekierować przeglądarkę, mam wymyślić odpowiedź, że chciałbym akcji za każdy przychodzi po mnie:
//remove trailing slash from uri
if(($_SERVER['REQUEST_URI'] != "/") and preg_match('{/$}',$_SERVER['REQUEST_URI'])) {
header ('Location: '.preg_replace('{/$}', '', $_SERVER['REQUEST_URI']));
exit();
}
($_SERVER['REQUEST_URI'] != "/")
uniknie gospodarz URI np www.amazon.com/ ponieważ web browsers always send a trailing slash after a domain name i preg_match('{/$}',$_SERVER['REQUEST_URI'])
dopasuje wszystkie inne URI ze spływu ukośnik jako ostatni ch charakter. Następnie preg_replace('{/$}', '', $_SERVER['REQUEST_URI'])
usunie ukośnik i przekaże do przekierowania header()
. Funkcja exit()
jest ważna, aby zatrzymać jakiekolwiek dalsze wykonywanie kodu.
- 1. Ujednolicenie ukośników i ukośników w systemie UNIX/Windows
- 2. Wcięcie ukośników komentarzy linii
- 3. Używanie ukośników wokół nazw pól
- 4. Jak mogę uniknąć ukośników w JSON?
- 5. Wyrażenie regularne, zamień kilka ukośników tylko na jeden
- 6. Definiowanie trasy ASP.NET MVC za pomocą ukośników
- 7. Jaki jest najlepszy sposób na usunięcie elementu tablicy w PHP?
- 8. Amazon S3 Presigned URLs uciekają z ukośników w kluczu
- 9. Czy nadal potrzebujemy ukośników końcowych w HTML5?
- 10. Radzenie sobie z n ASP.NET Trasy ukośników przy użyciu regex
- 11. Dodawanie ukośników odwrotnych bez ucieczki [Python]
- 12. Piękny sposób na usunięcie zmiennych GET z PHP?
- 13. Usuwanie ukośników z łańcucha znaków w języku Python
- 14. Routing bazujący na adresach URL
- 15. Jak przechwytywać adresy URL z dowolną liczbą ukośników w pliku angular.js?
- 16. Dlaczego w pliku * .prof jest tyle odwróconych ukośników (\)?
- 17. Najlepszy sposób na usunięcie wszystkich elementów z tablicy ActionScript?
- 18. Jaki jest najlepszy sposób na usunięcie wiersza tabeli z jQuery?
- 19. Jaki jest najlepszy sposób na usunięcie pierwszego elementu z tablicy?
- 20. Najlepszy sposób na usunięcie zduplikowanych wpisów z tabeli danych
- 21. Jak uniknąć serii odwróconych ukośników w bash printf?
- 22. regex: Jak uciec od ukośników i znaków specjalnych?
- 23. najlepszy sposób na usunięcie parametru HttpServletRequest w kontrolerze/klasie?
- 24. Najlepszy sposób na urldecode (php) w NodeJS
- 25. Jaki jest najlepszy sposób sprawdzenia, czy URL istnieje w PHP?
- 26. PHP: Najprostszy sposób na usunięcie folderu (łącznie z jego zawartością)
- 27. Nauka Vima: Najlepszy sposób na usunięcie przestrzeni między słowami
- 28. Najlepszy sposób na porównanie 2 adresów URL
- 29. Jak używać rozszerzenia .jsf w adresach URL?
- 30. /u/0 w adresach URL google plus
stackoverflow jest o wiele szybszy :-D – daniel
Daj człowiekowi ogień, a on jest ciepły przez jeden dzień, podpalił człowieka i jest mu ciepło do końca życia. Dostajesz mój punkt widzenia. Witryna php.net jest jedną z funkcji zabójcy języka - użyj jej. – Erik
@daniel: SO nie jest jednak Twoją osobistą wyszukiwarką. Unikanie * jakiegokolwiek * wysiłku w udzielaniu odpowiedzi na twoje pytanie zwykle nie jest dobrze odbierane ... – Joey