[ CONFIQ @ 05.09.2002. 00:01 ] @
1) treba mi neka funkcija koja zamenjuje znakove na datoj reci

primer: iz reci "da_da" da napravim/konverujem da bude "da-da"

2) Je li PHP ima neshto tipa if isin? odnosno da detektuje da li ima na nekoj reci neki znak ^%$#%^$#@

primer:
$file = 'bla.bla';
if ("." isin $file) { echo "return true" }


znaci treba mi neshto shto bi zamenilo isin



Skoro ceo dan se mucim na ovome... ako neko zna stvarno hvala na pomoci
[ RAZZLEDAZZLER @ 05.09.2002. 00:52 ] @
1) str_replace()

$rech = str_replace("da_da", "da-da", $rech);

2) strstr()

$file = 'bla.bla';
if (strstr($file, ".")) { echo "return true"; }

---------------------
I jednu i drugu stvar [pogotovu drugu] mozesh da uradish na vishe nachina. Uglavnom sa regular expresions funkcijama u PHPu, ali i ovo su jedna od reshenja. Ako te zanima pogledaj u PHP manualu na php.net-u vishe o tome.
[ alex @ 05.09.2002. 02:03 ] @
Vise o operacijama nad stringovima pogledati PHP manual:
http://www.php.net/manual/en/ref.strings.php

Usput, preporuka i upozorenje svima: Potrazite prvo pomoc u PHP manualu, jer ovakve slicne poruke ce se ubuduce brisati. Ne mogu da shvatim da vam je toliko TESKO da pogledate manual, koji mozete cak skinuti u nekoliko razlicitih formata i pregledati na svojoj masini.

Postali ste mnogo lenji i mnogo cekate stvari na gotovo. Ovaj forum (kao i svi forumi na ES-u) bi trebalo da sluze za kvalitetne diskusije oko pravih problema, a ne oko ovakvih sitnica.

Pozdrav,
alex.
[ CONFIQ @ 05.09.2002. 12:10 ] @
Alex: Ja i jesam potražio na php.net-u!!!!
Šta više pitao sam jednog moderatora sa ovog foruma i on nije znao na jedno pitanje i zamolio me je da postujem ovde!

Još nešto... Ako misliš da je ovo početničko pitanje i nije na "tvom nivou" onda jednostavno preskoči temu ne moraš da odgovaraš a pogotovo ne moraš da kritikuješ.

Ako te zanima tražio sam na top temama i koristio sam razne search engine!


Hvala lepo RAZZLEDAZZLER,bOkIcA
[ alex @ 05.09.2002. 13:21 ] @
Dalje, konkretan odgovor na tvoja pitanja:

Ima nekoliko nacina da to izvedes, ili nekom od string funkcija ili sa regexp-ovima. Ja volim regexp i meni je znatno lakse s njima, ali je najbrze sa string funkcijama (i najmanje koda ima).

1. Iskoristi funkciju strtr() - http://www.php.net/manual/en/function.strtr.php

Primer:
Code:

$str = "da_da";
$ret = strtr($str, "_", "-");


Sto je najslicnije tr funkciji u Perl-u.

2. Iako je vec odgovoreno, ponovicu: funkcija za to je strstr().
http://www.php.net/manual/en/function.strstr.php

Primer:
Code:

$str = "ovde ide neka.recenica";
$ret = strstr($str, ".");

Funkcija vraca sve sto je iza nadjenog stringa, a ako nista nije nadjeno vraca null.

Ako ti je potreban regexp onda uradi sledece:

1. Koristi funkciju preg_replace():
http://www.php.net/manual/en/function.preg-replace.php

Primer:
Code:

$str = "lalala_lalala_lalala_lalala";
preg_replace("/_/", "-", $str);


Prvi parametar funkcije je regexp pattern kojim se vrsi pretraga, drugi je zamena.

2. Koristi funkciju preg_match():
http://www.php.net/manual/en/function.preg-match.php

Primer:
Code:

$str = "blabla.blablabla";
if (preg_match("/\./", $str) { print "Nadjena tacka"; }


Moras koristiti backslash (\) ispred tacke, jer tacka sama po sebi match-uje bilo koji karakter.
[ Zoran Rašković @ 05.09.2002. 16:52 ] @
Pitao je mene.
Ja nisam rekao da ne znam, kako je on to ovde saopstio -- no dobro... Posto imam mali milion ljudi koji me jure na icq ili na email, i stalno postavljaju ista pitanja, kako ovo, kako ono, u vecini slucajeva nemam vremena da odgovaram svakom pojedinacno.
Na brzinu sam odgovorio da sve to postoji u php manualu, iako mozda na prvi pogled izgleda da ga nema tamo. Predlozio sam mu da ako ne bude uspeo da nadje reshenje, neka onda postuje problem na ovom forumu. Mada tek sad uvidjam o kakvom se problemcicu radi ali dobro...

p.s. Sve sto sam trazio i svuda gde je nesto zapelo, ja sam to pronasao u php manualu.

[ Dejan Topalovic @ 05.09.2002. 17:19 ] @
CONFIQ : lijen si :) priznaj to ... Ne vjerujem da si nesposoban naci rjesenje ili barem savjet kako da rijesis svoj problem, nego si bas lijen. Ali nisi ti jedini takav. Vecina ih je takva kao ti. Nazalost.

Ja sam prije 5-6 godina poceo raditi na Linuxu, uciti programirati i tako to. Malo sam znao, a ni dan danas ne znam sve. Pitao sam x puta nekog prijatelja kako se rjesava neki problem i dobio sam odgovor. Ali kad bi se taj ili slican problem opet ukazao, ja sam zaboravio na rjesenje, pa sam opet morao cimati prijatelja. Niko ne voli da ga se cima tako neprestano, a i mene je sramota nekog maltretirati ponovo.
Vremenom sam shvatio da najbolje naucim nesto, ako se sam potrudim oko toga. Dakle, ako naidjem na neki problem, onda cu potrositi koliko god treba vremena, ali cu ga rijesiti.

Recimo, zadnji primjer je trazenje odgovarajuceg regexpa za parsanje <img> taga sa svim atributima. Dva dana sam se ganjao oko toga, procitao tonu clanaka, manuala i slicno i rijesio sam problem. Trazeci rjesenje za to, naisao sam na jos dosta stvari koje nisam znao i koje mi mogu koristiti.

Ako samo zelis temporary rjesenje nabrzaka, kao ovako s foruma, nema problema. Dobices ti savjet, ali da li ces sam neshto nauchiti iz toga? Da li ces zapamtiti to za ubuduce? Chisto sumnjam...

RTFM ne znachi kao shto neki misle Read The Fucking Manual, nego Read The Following Manual ili kako se negdje ljubazno spominje Read The Friendly Manual.