Autor | Zpráva | ||
---|---|---|---|
Hruska Profil * |
#1 · Zasláno: 22. 1. 2008, 14:10:09
Mam takyto script na pocet slov
function pocet($text) { $text = strip_tags(trim($text)); $pocet_slov = explode(" ", $text); array_walk($pocet_slov, 'trim'); return count(array_filter($pocet_slov)); } Len mi ide o tom, ze chcem aby napr. 'koniec.Nova' mi zaratalo ako dve slova, tak isto ked je ciarka, ide o tom ked sa clovek pomyli a neda ako novu vetu medzeru. Poradite? |
||
Joker Profil |
#2 · Zasláno: 22. 1. 2008, 14:23:22
Hruska
Co nejdřív vyrobit řetězec, kde budou včechny bílé znaky, tečky a čárky nahrazené jednou mezerou a na něj pak použít ten kód? |
||
Hruska Profil * |
#3 · Zasláno: 22. 1. 2008, 14:24:58
Nepomohol by si?
Ja som amater, prosiim. |
||
bielda Profil |
#4 · Zasláno: 22. 1. 2008, 15:02:35
|
||
Hruska Profil * |
#5 · Zasláno: 22. 1. 2008, 15:48:34
ked napisem cez tu f. 'bál' tak to rata ako dve slova preco?
|
||
bielda Profil |
#6 · Zasláno: 22. 1. 2008, 16:45:13
Aha, to se omlouvám, asi to nezvládá znaky s diakritikou... Sám jsem tuhle funkci nikdy nepoužil, jen jsem ji kdysi zahlédl v manuálu.
V tom případě bych to řešil asi takto: function count_words ($string) { $_words = preg_split ('~[ .,?!:]+~', strip_tags(trim($string))); return count ($_words); } Mezi ty hranaté závorky můžete dopsat další rozdělovací znaky. |
||
Časová prodleva: 16 let
|
0