ugrás a tartalomhoz

kevesebb mint $n szavak torlese stringbol?

eaposztrof · 2008. Jan. 9. (Sze), 03.11
udv..
hogyan tudok legegyszerubben stringbol (pl.: "asdasd asd as a asdasd") kitakaritani az $n karakternel kissebb elemeket (pl.: = "asdasd asdasd")?

gondoltam h stringet explodeolom, majd strlen() segitsegevel vissza stringbe, de csak van ennel esszerubb megoldas is?
 
1

preg_replace(/\w{,n} ?/, '', $str)

Fraki · 2008. Jan. 9. (Sze), 04.28
preg_replace(/\w{,n} ?/, '', $str)
2

preg_replace "kevesebb mint" kapcsolo?

eaposztrof · 2008. Feb. 22. (P), 01.32
koszi, de en valami ertelmes valaszt vartam. kiprobaltam mindenfelekeppen, semmi
preg_replace('/\w{,3} ?/', '', $str)
preg_replace('/\w{3} ?/', '', $str);
preg_replace('/\w{3} ?/', '$1', $str);
preg_replace('/\w{3}/', '', $str);
preg_replace('/\w{3,n}/', '', $str);
preg_replace('/\w{3,9}/', '', $str);
preg_replace('/\w{.*}/', '', $str);
preg_replace('/\w{?,3} ?/', '', $str);
3

bocs.

Fraki · 2008. Feb. 22. (P), 04.31
bocs.

$str = 'xxx z asdf aasdfasdf sd ddde ert a  sd asdfasdfa g';
$str = preg_replace(array('/\b\w{1,3} /', '/ ?\w{1,3}$/'), '', $str);
var_dump($str); die;
// string 'asdf aasdfasdf ddde  asdfasdfa' (length=30)
4

koszi..

eaposztrof · 2008. Feb. 22. (P), 07.07
koszi, ez mar mindjart szebb :)
de miert kell a masodikat is felvenni?
5

hogy a string végi elemet is leszedje

Fraki · 2008. Feb. 22. (P), 20.35

$str = 'xxx z asdf aasdfasdf sd ddde ert a  sd asdfasdfa g';  
$str = preg_replace(array('/\b\w{1,3} /'), '', $str);  
var_dump($str); die;  
// string 'asdf aasdfasdf ddde  asdfasdfa g' (length=32)
Duplázás nélkül csak olyan megoldást lehetne csinálni, ami meghagyja a kiszedett elemek körüli szóközöket; ami gyengébb, de lehet, hogy még mindig elégséges megoldás lenne (utána viszont trimmelni kéne).