Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyszukiwanie.
kamilos809
post
Post #1





Grupa: Zarejestrowani
Postów: 165
Pomógł: 3
Dołączył: 2.04.2010

Ostrzeżenie: (10%)
X----


Cześć!
Mam takie pytanko:
Da się załadować tak na oko licząc 3-4 linijki pliku i sprawdzić czy zawierają one jakiś ciąg wyrazów?
i drugie pytanko, mam nadzieje, że proste:
Jak mogę sprawdzić, czy jakiś tam wyraz jest adresem e-mail?

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


sprawdź preg_match() i preg_match_all() co do maila to google -> preg_match email
Go to the top of the page
+Quote Post
suchyMTW
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 4
Dołączył: 4.02.2011

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


co o adresu e-mail:
  1. filter_var($mail, FILTER_VALIDATE_EMAIL)
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


cały tekst będziesz validował.. ?
Go to the top of the page
+Quote Post
suchyMTW
post
Post #5





Grupa: Zarejestrowani
Postów: 14
Pomógł: 4
Dołączył: 4.02.2011

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


o tym nie pomyślałem smile.gif wtedy preg_match_all('/[a-zA-Z0-9.\-_]+@[a-zA-Z0-9\-.]+\.[a-zA-Z]{2,4}/', $plik, $maile);
Go to the top of the page
+Quote Post
kamilos809
post
Post #6





Grupa: Zarejestrowani
Postów: 165
Pomógł: 3
Dołączył: 2.04.2010

Ostrzeżenie: (10%)
X----


Dzięki bardzo wink.gif. Ale źle sprecyzowałem pytanie nr. 1 :/. Miało ono wyglądać tak:
Jak załadować w pliku np. szukam.php kilka linijek pliku wyrazy.php i wyszukać czy jest w nich zawarty wyraz "lala" ?
Tak powinno brzmieć poprawnie

Ten post edytował kamilos809 18.08.2011, 10:32:04
Go to the top of the page
+Quote Post
CuteOne
post
Post #7





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


$file = file_get_contents('wyrazy.php');
// preg_match
Go to the top of the page
+Quote Post
vee
post
Post #8





Grupa: Zarejestrowani
Postów: 64
Pomógł: 5
Dołączył: 16.08.2011

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


Nie rozumiem po co chcecie pchać tam wyrażenia regularne.

W PHP istnieje funkcja, służąca do sprawdzenia, czy w danym ciągu znaków znajduje się inny (stóg siana i igła smile.gif ):
  1. if(strpos($stogSiana, $igla) !== false)
  2. {
  3. echo 'Znalazłem igłę w stogu siana.';
  4. }


Ten post edytował vee 19.08.2011, 07:37:42
Go to the top of the page
+Quote Post
kamilos809
post
Post #9





Grupa: Zarejestrowani
Postów: 165
Pomógł: 3
Dołączył: 2.04.2010

Ostrzeżenie: (10%)
X----


Vee, widziałem już tą funkcję... Ale następnym razem przeczytaj o co chodzi... Bo Twoja funkcja nie odnosi się do innych plików ^^. CuteOne odpowiedział mi dosłownie najlepiej smile.gif
Go to the top of the page
+Quote Post
vee
post
Post #10





Grupa: Zarejestrowani
Postów: 64
Pomógł: 5
Dołączył: 16.08.2011

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


  1. $stogSiana = file_get_contents('plik');

Wciąż nie rozumiem po co zaprzęgać wyrażenia regularne...


EDIT:
Uzasadnię nawet swój upór do unikania preg_match: WYDAJNOŚĆ. Dopóki wyszukujesz frazę w małych plikach - wszystko jest ok. Problem zaczyna się kiedy preg_match musi przemielić cały plik. Dużo wydajniejszym i szybszym rozwiązaniem wtedy, jest strpos.

Pozdrawiam.

Ten post edytował vee 19.08.2011, 11:36:41
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 00:43