Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak sprawdzić ciąg znaków czy występuje na końcu tekstu ?
Forum PHP.pl > Forum > Przedszkole
mariusz g
witam,

Mam coś takiego:

  1. <?
  2. $szukaj = 'czy jest na koncu';
  3.  
  4. $ciag = 'aaaa aaaa czy jest na koncu ffff';
  5.  
  6. if (eregi($szukaj, $ciag)){
  7. echo"1";
  8. }else{
  9. echo"2";
  10. }
  11. ?>



Jeśli znajdzie tekst "czy jest na koncu" w "aaaa aaaa czy jest na koncu ffff" to zwraca 1.

Jak zrobić żeby zwracało 1 tylko jeśli szukany ciąg występuje na końcu tekstu.

proszę o pomoc

darko
nie korzystaj z eregi, a z preg_match to 1.
2.
  1. $szukaj = 'czy jest na koncu';
  2. $ciag = 'aaaa aaaa czy jest na koncu';
  3. if (preg_match("/".$szukaj."$/", $ciag)){
  4. echo"1";
  5. }else {
  6. echo"2";
  7. }
emtiej
eregi <---------- wejdź w tego linka i przeczytaj co pisze dużymi czerwonymi literami w czerwonej ramce biggrin.gif

Jak przeczytałeś no to już zapewne wywnioskowałeś że tej funkcji lepiej nie używać, polecam preg_match i poczytaj w googlach o wyrażeniach regularnych, które zapewne ci się przydadzą

.

.

.

No dobra... dziś mam dobry dzień masz:

  1. <?php
  2.  
  3. $zmienna = "aaa aaaa aaa czy jest na koncu";
  4.  
  5.  
  6.  
  7. if(preg_match('/(czy jest na koncu)$/i', $zmienna))
  8. {
  9. echo "1";
  10. }else{
  11. echo "2";
  12. }
  13.  
  14. ?>


Tylko pamiętaj że gotowce to nie rozwiązanie
mariusz g
Dzięki wam za rozwiązanie problemu i dobre rady
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.