Staram sie odszukac w tablicy , uzywajac Regex, slow ktore zawieraja wiecej niz 7 znakow a nastepnie zmodyfikowac je (maja byc z malej litery) i podmienic ze starymi uzywajac funkcji preg_replace.
Znajduje wyrazy ktore mnie interesuja ale po uruchomieniu funkcji preg_replace ,zmiana jest ale nie nie ta oczekiwana. Kod i opis dalszy ponizej :
$wyrazenie_zlozone = array(" Serwer", " Router", " Klawiatura"," Mysz"," Karta sieciowa"," Monitor");
Tutaj kod w ktorym znajduje tego czego szukam( zamiescilem odrazu wywowalnie dla sprwadzenia)
$pattern = '@([A-Za-z]{7,})@'; // szukam liter od [A-za- z] i z min. 7 znakami $doZmiennej[]= $pattern; $pasujace = preg_grep($pattern,$wyrazenie_zlozone); // znajdz pattern w tablicy $wyrazenie_zlozone, przechowaj w $pasujace
Funkcja wywoluje: Array ( [2] => klawiatura [4] => karta sieciowa [5] => monitor )
-------------------------------------------------------------------------------------------------------------------------------------------------
I teraz magia, po uruchomieniu funkcji preg_replace
Wychodzi wynik taki :
Array ( [0] => Serwer [1] => Router [2] => klawiatura [3] => Mysz [4] => Karta klawiatura [5] => klawiatura )
ZAMIAST
Array ( [0] => Serwer [1] => Router [2] => klawiatura [3] => Mysz [4] => karta sieciowa [5] =>monitor )
Bede wdzieczny za sugestie.
Pozdr
Jakub.