Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak wyszukać jakąś zmienną z ciągu ?, [php] wyszukiwanie
grzechu2206
post 2.08.2007, 14:41:17
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 31.07.2007

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


Chciałem zrobić coś takiego, aby do formularza w html wklejać jakieś zmienne. Następnie te dane zostaną przekazane do pliku skrypt.php, w którym te dane będą traktowane jako zmienna $dane.

Jakiej funkcji użyć, aby z tej zmiennej $dane wyszukać jakąś frazę ?

Przypuśćmy, że:

$dane = "Ala ma kota 1234"

Chciałbym, aby PHP wyszukał frazy, która będzie pomiędzy 'Ala' a 'kota' czyli słowa ma


Jak to zrobić?
Bardzo proszę o pomoc... jestem początkujący

Ten post edytował grzechu2206 2.08.2007, 14:43:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
php programmer
post 2.08.2007, 14:45:12
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


strpos" title="Zobacz w manualu PHP" target="_manual

http://leon.w-wa.pl/texts/kurs/text.php#cmp

Ten post edytował php programmer 2.08.2007, 14:45:26
Go to the top of the page
+Quote Post
drPayton
post 2.08.2007, 14:53:34
Post #3





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


  1. <?php
  2. //$input = "Ala ma kota 1234";
  3. //$pattern = wyrażenie regularne do przeszukania
  4. //$result - tablica do której zapisane będą wyniki ekstrakcji
  5. if (ereg($pattern, $input, $result)) {
  6. echo $result[1];
  7. } else {
  8. echo "Nic nie znaleziono";
  9. }
  10. ?>


Wyrażenia regularne zależą oczywiście od poszukiwanych fragmentów, dla mnie regexp'y zawsze stanowiły czarną magię, więc niech ktoś mądrzejszy napisze
Oparłem się na tym, tu jest przykład znalezienia ciągu występującego pomiędzy [podcast] i [/podcast]
  1. <?php
  2. $matchPattern = '.*[podcast](.*)[/podcast].*';
  3. if (ereg($matchPattern, $theString, $result))
  4. echo "Found >>".$result[1];
  5. else echo "Not found";
  6. ?>


Ten post edytował drPayton 2.08.2007, 14:56:01
Go to the top of the page
+Quote Post
Cezar708
post 2.08.2007, 15:51:02
Post #4





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


sam się z tym kiedyś borykałem tu jest to poruszone:

Usuwanie znaków od XX do YY
Go to the top of the page
+Quote Post
drPayton
post 2.08.2007, 15:53:58
Post #5





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


To nie jest to samo, poza tym to, co jest pod podanym linkiem nie działa jak trzeba...

Ten post edytował drPayton 2.08.2007, 15:54:16
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:23