Autor Zpráva
Luksa
Profil *
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
Luksa:
Nestačí to přetypovat na číslo (třeba pomocí intval)?
Luksa
Profil *
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
Luksa:
Zkus něco jako
preg_replace('#0+([1-9])#', '$1', $text');
Luksa
Profil *
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 *
Luksa:
to jsou delimitery, slouzi k 'ohraniceni' regularniho vyrazu
Luksa
Profil *
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.
se mi stane toto:
http://example.com/_s.155/71?l=361/2000%20Sb.
Jde ten regularni vyraz nejak upravit, aby se nevztahoval na odkazy? Nebo aby upravil jen tam, kde se vyskytuje text 01., 02. atd. (cislo a hned za tim tecka - to snad nemuze byt v URL).
Luksa
Profil *
Sice regularni vyrazy neumim, ale zkusil jsem tohle reseni:
preg_replace('#0+([1-9]+[.])#', '$1', $text);
a snad to i funguje. Je to dobre nebo to jde udelat lepe?
Luksa
Profil *
Mozna staci i toto:
preg_replace('#0([1-9]+[.])#', '$1', $text);
pokud za nulou je jen jedna cislice (01,02,...09). Je to spravne?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: