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.