| 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: 13 let
|
|||
0