Chciałbym z tekstu wyciągnąć wszystkie wyrazy długości od 2 do 3 znaków. Mam aktualnie tak:
Jednak nie wyciąga to wyrazów, które są na początku lub końcu tekstu. I tu mam problem, bo nie wiem, jak to zdefiniować
<? ?>

Pomóżcie...
Jednak nie wyciąga to wyrazów, które są na początku lub końcu tekstu. I tu mam problem, bo nie wiem, jak to zdefiniować
<? ?>
i otrzymuję:
function x2words_($txt, $dl) { // zwraca ciag ze zdwojonymi slowami dlugosci d: 1<d<=$dl preg_match_all("#[\s\A]([0-9a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ]{2,".$dl."})[\s\Z]#Usi", $txt, $sh); // wyciagnij krotkie wyrazy $sh = $sh[1]; for ($si=0; $si<count($sh); $si++) // zdubluj znalezione krótkie wyrazy $sh[$si] .= $sh[$si]; return $out; } $txt = 'To je string nie tak mały i do testów - tfu';
i zadziałało
preg_match_all("#(\s|^)([0-9a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ]{2,".$dl."})(\s|$)#Usi", $txt, $sh); // wyciagnij krotkie wyrazy $sh = $sh[2];