Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

trebaju mi dve funkcije

[es] :: PHP :: trebaju mi dve funkcije

[ Pregleda: 3628 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

CONFIQ
♫♪♥♪♫

Član broj: 4218
Poruke: 1994
*.red.bezeqint.net

ICQ: 82327428


+10 Profil

icon trebaju mi dve funkcije05.09.2002. u 00:01 - pre 263 meseci
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
 
Odgovor na temu

RAZZLEDAZZLER
Tora Bora

Član broj: 27
Poruke: 543
*.beg.sezampro.yu



Profil

icon Re: trebaju mi dve funkcije05.09.2002. u 00:52 - pre 263 meseci
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.
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.du.heimsnet.is

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: trebaju mi dve funkcije05.09.2002. u 02:03 - pre 263 meseci
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.
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

CONFIQ
♫♪♥♪♫

Član broj: 4218
Poruke: 1994
*.red.bezeqint.net

ICQ: 82327428


+10 Profil

icon Re: trebaju mi dve funkcije05.09.2002. u 12:10 - pre 263 meseci
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
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.landspitali.is

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: trebaju mi dve funkcije05.09.2002. u 13:21 - pre 263 meseci
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.

Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

Zoran Rašković
Serbia

Član broj: 95
Poruke: 1360
*.tehnicom.net



+1 Profil

icon Re: trebaju mi dve funkcije05.09.2002. u 16:52 - pre 263 meseci
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.

 
Odgovor na temu

Dejan Topalovic
Dejan Topalović
Senior Oracle DBA & Senior PL/SQL
Developer, Erste Sparinvest (Erste
Bank), Vienna, Austria
Vienna

Član broj: 635
Poruke: 1374
*.1.14.vie.surfer.at

Sajt: www.baze-podataka.net


+2 Profil

icon Re: trebaju mi dve funkcije05.09.2002. u 17:19 - pre 263 meseci
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.
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA
 
Odgovor na temu

[es] :: PHP :: trebaju mi dve funkcije

[ Pregleda: 3628 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.