Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] str_word_count, spacje
krystian1991x
post
Post #1





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 7.08.2010

Ostrzeżenie: (10%)
X----


Chce aby zliczało mi cały tekst łącznie ze spacjami a nie tylko ciąg znaków ;/ jest jakaś inna funkcja która idealnie się nada czy trzeba to przerabiać i tworzyć dziwne cuda ? (IMG:style_emoticons/default/haha.gif)

  1. if(preg_match('#^[A-Za-z0-9_-]+$#', $value) && str_word_count($value) > 15 && str_word_count($value) < 500 )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
markonix
post
Post #2





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Moze strlen albo mb_strlen?
Go to the top of the page
+Quote Post
krystian1991x
post
Post #3





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 7.08.2010

Ostrzeżenie: (10%)
X----


interesuje mnie też funkcja która sprawdzała by czy w całym przesłanym tekście z formularza nie ma zbyt długich wyrazów bo wiadomo czy jak np będzie bardzo bardzo długi ciąg wyrazów to mi rozpieprzy stronę pomimo tego że będę miał width ustawione to i tak mi poszerzy szerokość ;/ (IMG:style_emoticons/default/blinksmiley.gif)

Cytat(markonix @ 19.10.2010, 00:03:28 ) *
Moze strlen albo mb_strlen?


Nie już to sprawdzałem to nie działa też tak jak bym tego sobie życzył (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
markonix
post
Post #4





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


No ale zlicza spacje więc napisz konkretniej co sobie życzysz.

wordwrap - dzielenie wyrazów.
Go to the top of the page
+Quote Post
krystian1991x
post
Post #5





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 7.08.2010

Ostrzeżenie: (10%)
X----


właśnie że nie zlicza (IMG:style_emoticons/default/sciana.gif) Mam ustawione że tekst ma zawierać przynajmniej 2 znaki* ale nie więcej niż 25 i teraz tak gdy napisze "aaa" wtedy mi uzna a gdy napiszę "a a a a" to mi nie uzna i wywali informacje zwrotną że minimum 2 znaki ...

w dodatku chce sprawić aby nie można było np napisać wyrazu dłuższego niż załóżmy składającego się z 20 znaków nie ważne czy ten wyraz będzie w środku na początku czy na końcu

Ten post edytował krystian1991x 18.10.2010, 23:12:53
Go to the top of the page
+Quote Post
markonix
post
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


A zakład, że zlicza?

  1. $cos = ' a b c';
  2. $ile = strlen($cos);
  3. echo $ile;


A wyskakuje Ci błąd nie dlatego, że tekst jest za krótki tylko dlatego że w wyrażeniu regularnych spacji nie uznajesz..
Go to the top of the page
+Quote Post
krystian1991x
post
Post #7





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 7.08.2010

Ostrzeżenie: (10%)
X----


to jak je uznawać ?
Go to the top of the page
+Quote Post
markonix
post
Post #8





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Czy Ty próbujesz sam coś napisać zanim spytasz?
W pierwszym lepszym kursie znajdziesz informacje o spacjach (jak są oznaczane).
Go to the top of the page
+Quote Post
krystian1991x
post
Post #9





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 7.08.2010

Ostrzeżenie: (10%)
X----


acha czyli mam poświęcić na to załóżmy 20 minut zamiast 5 minut Logiczne może to jest dla ciebie ale nie dla mnie Jeżeli może ktoś przekazać wiedze na forum ma mój szacunek ... Po co forum jak każdy odsyła do manuala do google do kursów ? nie lepiej było wstawić w miejsce forum wyszukiwarke google ? (IMG:style_emoticons/default/snitch.gif)
Go to the top of the page
+Quote Post
markonix
post
Post #10





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


Ja Ci podsuwam rozwiązanie, wykonanie zostawiam Tobie.
Ja też np. z głowy nie pamiętam jak były oznaczane spacje.

30sekund Goog'lowania i mam:
Cytat
\s - biały znak (np. spacja, tabulator)


Poza tym Twoje wyrażenie regularne przepuszcza tylko litery (bez ogonków), cyfry i myślnik. Nie wiem czy to zamierzone.
Go to the top of the page
+Quote Post
krystian1991x
post
Post #11





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 7.08.2010

Ostrzeżenie: (10%)
X----


  1. if(preg_match('#^\s[A-Za-z0-9_-]+$#', $value) && strlen($value) > 2 && strlen($value) < 255 )


nie działa dalej ^^ nie uwzględnia spacji ( chodz nie wiem czy to jest najlepsze rozwiązanie bo co jak treść będzie składała się z samych spacji ? (IMG:style_emoticons/default/haha.gif)

(IMG:style_emoticons/default/party.gif)
Go to the top of the page
+Quote Post
kokers
post
Post #12





Grupa: Zarejestrowani
Postów: 154
Pomógł: 33
Dołączył: 18.10.2010
Skąd: Katowice

Ostrzeżenie: (0%)
-----


garść informacji i spacji ...
Go to the top of the page
+Quote Post
krystian1991x
post
Post #13





Grupa: Zarejestrowani
Postów: 114
Pomógł: 0
Dołączył: 7.08.2010

Ostrzeżenie: (10%)
X----


nie pomógł mi ten temat (IMG:style_emoticons/default/offtopic.gif)
Go to the top of the page
+Quote Post
Wicepsik
post
Post #14





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


wsadź \s do kwadratowego nawiasu
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 04:18