Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> strlen - źle liczy?
deha21
post
Post #1





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


Zrobiłem sobie skrypt który wskazuje że jeśli ilość znaków jest większa niż 250 to nie wykonuje się dalszy skrypt. Problem jest taki, że dodałem tekst na 245 znaków, a mimo to pokazuje mi, że tekst jest za długi.
  1. if (strlen(trim($_POST['tekst']))>250) { echo "Opis ogłoszenia jest zbyt długi"; } else { // coś tam się robi }

Strlen jakoś inaczej liczy znaki? Bo javascript i zewnętrzny edytor naliczają mi 245 znaków. Jak to naprawić?


--------------------
Go to the top of the page
+Quote Post
r4xz
post
Post #2





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


podaj dane wejściowe dla których przekłamuje wyniki

ew. http://www.php.net/manual/en/function.mb-strlen.php

Ten post edytował r4xz 13.08.2011, 21:15:42


--------------------
Go to the top of the page
+Quote Post
deha21
post
Post #3





Grupa: Zarejestrowani
Postów: 544
Pomógł: 5
Dołączył: 18.08.2009

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


"Stan zarówno wizualny jak i techniczny bardzo dobry. Użytkowany rekreacyjnie, tylko w ciepłe dni. Motor w pełni gotowy do jazdy, pali na dotyk. Silnik chodzi równo i nie gaśnie. Motocykl jest ubezpieczony i posiada ważny przegląd do przyszłego lata." - ten tekst np.

Ale zastosowałem mb_strlen(trim($_POST['tekst']),"UTF8") i problem jakby zniknął. Dobrze tego użyłem?


--------------------
Go to the top of the page
+Quote Post
#luq
post
Post #4





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Ogólnie chodzi o to że powinno się używać funkcji z rodziny mb_xxx jeśli dane wejściowe to znaki także spoza tablicy ASCI.
http://gynvael.coldwind.pl/?id=360


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 11:43