Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z wyrażeniem regularnym
Forum PHP.pl > Forum > Przedszkole
mefistofeles
Mam coś takiego:

  1. $wzor1 = '/^(.+?) K$/m';
  2.  
  3. if (preg_match_all($wzor1, $row123['nazwa'], $rozmiar)); {
  4.  
  5. //$row123['nazwa'] = '2';
  6.  
  7. $row123['nazwa'] = substr($row123['nazwa'], strrpos($row123['nazwa'],'K'));
  8. $row123['nazwa'] = str_replace($result1, "",$row123['nazwa'];
  9. }


Skrypt powinien usunąć ostatnią literę ze zmiennej w wypadku gdy jest to litera K,
jednak nawet jak usunę wszystkie instrukcje wewnątrz ifa:
  1. $row123['nazwa'] = substr($row123['nazwa'], strrpos($row123['nazwa'],'K'));
  2. $row123['nazwa'] = str_replace($result1, "",$row123['nazwa'];


i zamiast nich dam to co było wcześniej zakomentowane
to liczbę 2 przypisuje mi do wszystkich zmiennych nie tylko tych kończących się na K czyli coś jest nie tak z wyrażeniem.

Pomoże mi ktoś to poprawić ? smile.gif
wNogachSpisz
  1.  
  2. <?php
  3.  
  4. $string = 'blablabkaK';
  5.  
  6. if ( preg_match('#[kK]{1,1}$#', $string)) {
  7. $string = substr($string, 0, -1);
  8. }
  9.  
  10. ?>
  11.  
  12.  


mefistofeles
Dzięki !
webdice
~wNogachSpisz z armatą na muchę winksmiley.jpg

  1. rtrim( $string, 'K' );


P.S. Pamiętaj, wielkość liter ma znaczenie.
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.