Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak wyszukać jakąś zmienną z ciągu ?
Forum PHP.pl > Forum > Przedszkole
grzechu2206
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
drPayton
  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. ?>
Cezar708
sam się z tym kiedyś borykałem tu jest to poruszone:

Usuwanie znaków od XX do YY
drPayton
To nie jest to samo, poza tym to, co jest pod podanym linkiem nie działa jak trzeba...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.