Autor | Zpráva | ||
---|---|---|---|
Luksa Profil * |
#1 · Zasláno: 18. 11. 2009, 16:58:23
Ahoj, jak pomoci regularniho vyrazu vymazat nuly vsude tam, kde se vyskytuji pred nejakym jinym cislem. (napr. 01, 02, 03 atd)
Diky |
||
Jan Tvrdík Profil |
#2 · Zasláno: 18. 11. 2009, 17:14:51
Luksa:
Nestačí to přetypovat na číslo (třeba pomocí intval)? |
||
Luksa Profil * |
#3 · Zasláno: 18. 11. 2009, 17:27:22
Jan Tvrdík:
To asi nepujde. V promenne $text mam dlouhy text, ktery krome cislovani 01 - Nadpis, 02 - Informace, atd. obsahuje i text. |
||
Jan Tvrdík Profil |
#4 · Zasláno: 18. 11. 2009, 17:35:43
Luksa:
Zkus něco jako preg_replace('#0+([1-9])#', '$1', $text'); |
||
Luksa Profil * |
#5 · Zasláno: 18. 11. 2009, 17:44:15
Jan Tvrdík:
Diky, funguje (jen bez toho posledniho apostrofu). Vyrazu rozumim az na # na zacatku a na konci vyrazu. K cemu tam je? |
||
123 Profil * |
#6 · Zasláno: 18. 11. 2009, 18:01:32
Luksa:
to jsou delimitery, slouzi k 'ohraniceni' regularniho vyrazu |
||
Luksa Profil * |
#7 · Zasláno: 18. 11. 2009, 20:55:24
Objevil jsem jeden problem. V promenne $text mam i odkazy, ktere mi ted nefunguji. Z tohoto odkazu
http://example.com/_s.155/701?l=361/2000%20Sb. http://example.com/_s.155/71?l=361/2000%20Sb. |
||
Luksa Profil * |
#8 · Zasláno: 18. 11. 2009, 21:07:14
Sice regularni vyrazy neumim, ale zkusil jsem tohle reseni:
preg_replace('#0+([1-9]+[.])#', '$1', $text); |
||
Luksa Profil * |
#9 · Zasláno: 18. 11. 2009, 21:13:39
Mozna staci i toto:
preg_replace('#0([1-9]+[.])#', '$1', $text); |
||
Časová prodleva: 14 let
|
0