Skocz do zawartości

[php] wyrażenia regularne


Mar

Rekomendowane odpowiedzi

Zawsze o nich miałem słabość, mam taki kod:

<?
$adres = 'https://www.adres.pl/';
$adres2 = 'https://www.adres.pl/strona.html';

if (preg_match("/$adres/i", $adres2)) { echo 'ten sam adres'; }

?>

.. i z domyślam się, że problem jest po stronie "/", wiem, że można wykorzystać str_replace(), ale nie da się tego prościej?

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

Irek, działa:

<?

$adres = 'https://www.adres.pl/';
$adres2 = 'https://www.adres.pl/strona.html';

$adres = str_replace("/", "", $adres);
$adres2 = str_replace("/", "", $adres2);

if (preg_match("/$adres/i", $adres2)) { echo 'ten sam adres'; }

?>

Chodzi tutaj, o to by sprawdzić, czy dany adres nie jest podstroną tego samego serwisu.

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

Rozbij adres na składowe parse_url i porównaj elementy tablicy jaka powstanie.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Ok, dzięki za pomoc, wiedziałem, że można prościej, ale nie wiedziałem jak :D

Teraz chyba jest ok:

if (parse_url($adres, PHP_URL_HOST) == parse_url($adres2, PHP_URL_HOST)) { echo 'ten sam adres'; }

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

prościej to pojecie względne :D

URL jest tak popularna strukturą że chyba w każdym języku który ostatnio widziałem jest "COŚ" co rozbija adres na składowe.

Stosowanie specialnej funkcji ma tę zalete że nie wykrzaczy ci sie kod na dziwnych adresach typu:

https://user:pasword@domena.cos:81/

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności