Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyciągnięcie nazwy domeny z hrefa
Ravik
post
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 3
Dołączył: 8.05.2009

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


Witam,

Mam problem z napisaniem wyrażenia które pobierze mi nazwę domeny np. ktoś wpisuje w formularz

Kod
<a href="http://www.nazwa-domeny.pl">Treść linka</a>


i przesyła mi to do skryptu, a ja chcę wyciągąć tylko i wyłącznie

Kod
nazwa-domeny.pl


Będę wdzięczny za pomoc.

Pozdrawiam,
Ravik
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ravik
post
Post #2





Grupa: Zarejestrowani
Postów: 95
Pomógł: 3
Dołączył: 8.05.2009

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


Kod rzeczywiście jest dobry.

Dałem print_r na zmienną $data['message'] i wyrzuca mi dokładnie to co wpisałem w polu tekstowym formularza czyli:

Kod
<a href="http://www.nazwadomeny.pl">Test</a>


Wrzucam zmienną $data['message'] w preg_match:
  1. preg_match('#href="(?<url>[^"]+)"#Ui', $data['message'], $match);
  2. print_r ($match);


I wywala mi:

Kod
Array ( )


Czyli pustą tablicę. Zrobiłem coś takiego, żeby przetestować działanie :

  1. $mess = '<a href="http://www.nazwa-domeny.pl">Test</a>';
  2. preg_match('#href="(?<url>[^"]+)"#Ui', $mess, $match);
  3. print_r($match);
  4. print_r($data['message']);


Po wysłaniu formularza wpisując wcześniej w jego pole <a href="http://www.nazwa-domeny.pl">Test</a> zmienna $data['message'] po print_r zwraca dokładnie to co wpisałem do formularza. A print_r($match) zwraca poprawnie tablicę z wydzielonymi adresami. Co jest nie tak ze zmienną $data['message']? Przekazuje poprawnie wpisaną treść, ale po wrzuceniu do preg_match zwraca null.
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: 5.10.2025 - 09:47