Autor | Zpráva | ||
---|---|---|---|
zedna Profil |
#1 · Zasláno: 7. 12. 2010, 09:58:03
Parsuji slova z textu a potřebuji vynechat slova o jenom znaku (např. a)
nedaří se mi to a načítá to i jednopísmenná slova preg_match_all("~[^\.]{2,}~ui", $text, $matches); print_r(/*$matches, */implode(' ', $matches[0])); $veta = explode(" ", $veta); $vysledek = ""; foreach($veta as $slovo){ if(iconv_strlen($slovo)>1){ $vysledek .= $slovo.";"; } else{ $vysledek .= $slovo." "; } } |
||
motik Profil |
#2 · Zasláno: 7. 12. 2010, 11:20:51
$veta = "Já a můj bratr a moje sestra, která je i s přítelem Pepoú..."; preg_match_all("/[a-zA-ZěščřžýáíéůúĚŠČŘŽÝÁÍÉÚŮ]{2,}/", $veta, $out); print_r($out[0]); |
||
zedna Profil |
#3 · Zasláno: 7. 12. 2010, 12:06:09
super díky ;)
|
||
Chamurappi Profil |
#4 · Zasláno: 7. 12. 2010, 13:18:55
Reaguji na motika:
Na první pohled tam chybí ť .
|
||
motik Profil |
#5 · Zasláno: 7. 12. 2010, 14:01:14
Chamurappi:
ale to není můj problém.. navíc nebyl ani požadavek na diakritiku :-P |
||
Keeehi Profil |
#6 · Zasláno: 7. 12. 2010, 15:44:44 · Upravil/a: Keeehi
$text="Já a můj bratr a moje sestra, která je i s přítelem Pepoú…"; preg_match_all("~\b(\w\B)+\w\b~",$text,$matches); var_dump($matches); /* array(9) { [0]=> string(2) "Já" [1]=> string(3) "můj" [2]=> string(5) "bratr" [3]=> string(4) "moje" [4]=> string(6) "sestra" [5]=> string(5) "která" [6]=> string(2) "je" [7]=> string(8) "přítelem" [8]=> string(5) "Pepoú" } */ Otázka pro zkušené: Když přidám na konec modifikátor u a uložím soubor jako utf8 tak to má problémy, pokud se v $text vyskytne diakritika. Proč? To že je to utf a diakritické znaky mají více bitů by se mělo přece poznat z toho modifikátoru. Kdybych si měl tipnout, tak problémy dělají ty hranice slov. |
||
zedna Profil |
#7 · Zasláno: 8. 12. 2010, 09:55:29
zkus tam přidat ui
|
||
Keeehi Profil |
#8 · Zasláno: 8. 12. 2010, 14:26:20
zedna:
Nevím, k čemu by byl v tomto případě dobrý modifikátor i. Stejně jsem to raději vyzkoušel a doopravdy to ničemu nepomůže. |
||
Časová prodleva: 15 let
|
0