Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z wyrażeniem regularnym, Usunięcie ostatniego znaku w wypadku zakonczenia na 'K'
mefistofeles
post 22.10.2009, 07:29:45
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

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


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
Go to the top of the page
+Quote Post
wNogachSpisz
post 22.10.2009, 07:42:49
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


  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.  


Go to the top of the page
+Quote Post
mefistofeles
post 22.10.2009, 08:08:01
Post #3





Grupa: Zarejestrowani
Postów: 255
Pomógł: 0
Dołączył: 23.06.2009

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


Dzięki !
Go to the top of the page
+Quote Post
webdice
post 22.10.2009, 08:42:48
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




~wNogachSpisz z armatą na muchę winksmiley.jpg

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


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