diasek7
12.04.2011, 10:06:55
witam,
jak zrobic cos takiego, ze mam np dwa stringi:
to jest pierwszy string!
to jest drugi string
i jesli w jakims stringu znajduje sie na koncu ! to zamieniamy go na @? a jesli nie ma nic to na wykrzyknik?
lukaskolista
12.04.2011, 10:24:53
na szybko:
1. Za pomoca strlen pobierasz dlugosc stringa
2. traktujesz stringa jako tablice i pobierasz ostatni element (strlen() - 1)
masz ostatni element stringa, przepuszczasz przez filtr i dzialasz
modern-web
12.04.2011, 10:41:17
str_replace ? Kombinuj
lukaskolista
12.04.2011, 10:44:25
str_replace wywoluje sie rekurencyjnie po kazdej wykonanej zmianie, lepsze jset strtr, ktore przeleci caly string po kolei bez rekurencji
diasek7
12.04.2011, 10:48:36
cos mi tam wyszlo, a znalazlem jeszcze cos takiego:
powie mi ktos jak to mniej wiecej dziala?
kamil_lk
12.04.2011, 10:53:15
poczytaj o wyrażeniach regularnych
lukaskolista
12.04.2011, 10:55:27
zamienia wszystkie znaki niepasujace do wzorca na stringi podane w 2 argumencie. Nie bardzo sie nada.
$string = 'abcd';
nie lepiej potraktowac stringa, jak tablice?
diasek7
12.04.2011, 11:03:06
dzieki, a to drugie? bo tego to juz nie potrafi zalapac co to jest to chociazby s+
lukaskolista
12.04.2011, 11:15:11
\s to bialy znak, a bialy znak to spacja, tabulacja, nowa linia (w JS, w php pewnie podobnie)
diasek7
12.04.2011, 11:17:24
dzieki wielkie

a jeszcze takie pytanie, jak robicie zamienianie polskich znakow na zwykle? jak np mam
cześć to zeby zamienilo na
czesc ?
lukaskolista
12.04.2011, 11:41:53
nie wiem, nie robie czegos takiego. Najprostszy sposob to strtr, gdzie jako drugi parametr podaje sie tablice, np.
'ą' => 'a',
'ę' => 'e',
);
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.