Topic: preg_match again (sutrumpinimai)
Sveiki. Susidūriau su žudančia problema:
turiu stringa, kuris formuojamas taip:
[a-zA-Z] ( [a-zA-Z] )
pvz: Adresas (Miestas)
arba
[a-zA-Z] ( [a-zA-Z] ) ( [a-zA-Z] )
pvz: Adresas (Miestas) (Rajonas)
o uzduotis gauti sutrumpinta stringa:
A (M) arba A (M) (R)
Kaip sita dalykeli įgivendint?
Mano bandytas atvejis netinka, kai ateina stringas su skliausteliais:
$test3 = str_replace(" ir ", " ", $subcat5); // išmetu žodelį 'ir'
$test4 = explode(' ',$test3); //sumemtau į masyvą žodžius atskirdamas tarpu
foreach($test4 as $v){$test5.=substr($v,0,1);} // suklijuoju gautus simbolius
$spec_trump = strtoupper($test5);
Tai su tokiu kodu gaunu rezultatą:
jei yra Architektu (Vilnius) tada A(
arba
jei yra Architektu (Vilnius) (Lazdynai) tada A((
arba
jei yra Architektu (Miestas Vilnius) (Rajonas: Lazdynai) tada A (V(L
O atitinkamai rezultato reiktų: A (V); A (V) (L); A (M V) (R L)
čia gal net ne preg_matchą reiktų naudot, nebežinau