Autor Zpráva
zedna
Profil
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
$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
super díky ;)
Chamurappi
Profil
Reaguji na motika:
Na první pohled tam chybí ť.
motik
Profil
Chamurappi:
ale to není můj problém.. navíc nebyl ani požadavek na diakritiku :-P
Keeehi
Profil
$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
zkus tam přidat ui
Keeehi
Profil
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0