Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyrażenie regularne, tyty.pl zmiana na http://tyty.pl
Maciek_#_&
post
Post #1





Grupa: Zarejestrowani
Postów: 149
Pomógł: 1
Dołączył: 22.02.2010

Ostrzeżenie: (0%)
-----


Cześć ponownie (IMG:style_emoticons/default/smile.gif)

Wyrażenia regularne to straszna rzecz, szczególnie jak się jej nie rozumie, dlatego liczę na pomoc,
preg_match ma zamieniać adres tak, żeby był w nim "http://" nawet jeśli potencjalny użytkownik wpisze adres.pl bez http.

Jak to miałby wyglądać ?

preg_match działa na zasadzie
  1. preg_match(wyrażenie1, wyrażenie1_zamień_na);

tak ?

Dziękuje za pomoc (IMG:style_emoticons/default/happy.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wdev
post
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 20
Dołączył: 20.01.2010

Ostrzeżenie: (0%)
-----


A już się chciałem obruszyć na my_salsę i proszę - doczytał mój i poprawił swój post (IMG:style_emoticons/default/winksmiley.jpg)

Jeśli chodzi o to sprawdzanie URL, to rzeczywiście zapomniałem, że są znaki narodowe itp. dopuszczone do użycia w adresach internetowych i nie sprawdziłem tego wyrażenia pod ich kątem, za co przepraszam. Maćku, z moim wyrażeniem Twoi użytkownicy nie będą mogli wpisać strony w stylu "ćąk.pl", chociaż zrobienie takiego adresu jest możliwe.

Szczerze mówiąc męczę się już z tym od paru godzin, ale nie umiem znaleźć innego sposobu, niż ręczne dołączenie tych znaków do zakresu. Spodziewałem się, że php zamieni [a-z] albo \w na pełny zestaw znaków, ale jednak nie. Może to kwestia jakichś ustawień locale? Chętnie bym zobaczył, co sądzą o tym bardziej doświadczeni koledzy (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 08:18