Autor | Zpráva | ||
---|---|---|---|
Public Profil |
<? $Content = "Číslo, Cislo, Císlo"; Preg_Match_All("/Cislo/i", $Content, $Match); print_R($Match); |
||
Camo Profil |
#2 · Zasláno: 21. 4. 2013, 13:46:58
Public:
Pokiaľ viem tak nedá. Budeš si ten reťazec musieť najprv previesť na znaky bez diakritiky. Najefektívnejšie cez funkciu iconv(). |
||
Public Profil |
#3 · Zasláno: 21. 4. 2013, 13:49:19
Ako potom zistím, originálne slovo keď už bude bez diakritiky ?
|
||
juriad Profil |
nebo si vytvořit pole všech možností:
$znaky = array( "a" => "[aáä]", # b ma jedinou moznost, proto tu neni "c" => "[cčç]", "d" => "[dď]", "e" => "[eéě]", ... "i" => "[ií]" ); A následně slepit regulární výraz hledaného slova z jednotlivých písmen. $re = "/"; for(str_split(strtolower($hledane_slovo)) as $znak) { if(array_key_exists($znak, $znaky)) { $re .= $znaky[$znak]; } else { $re .= $znak; } } $re .= "/i"; "/[cčç][ií][sš][lľ][oó]/i" |
||
Camo Profil |
Public:
Vlastne tebe asi stačí napísať si normálny regulár, ktorý nájde aj tie znaky ss iakritikou '/[ČC][ií]slo/i' ešte tam musí byť pre UTF-8 modifikátor u |
||
Časová prodleva: 11 let
|
0