PHP: $ _POST lehçe ulusal işaretleri - strlen ve strlen yanlış değerler

0 Cevap php

Ben buldum her şeyi denedim ve hala ben arkadaşınızın sitesini düzeltmek için promissed neden i çok hızlı bir şekilde gereken sonuç alamıyorum şimdi neden umutsuz değilim.

Burada sorun:

i $ _POST üzerinden bir karakter dize almak ve olması gereken:

  1. Herhangi bir html etiketleri temizlenmelidir (i strip_tags bunu: iyi çalışıyor)
  2. then, it needs to be exactly 1000 characters long vehere where my pain begins: it must work with multi-byte characters such as Polish signs.

Doğru şimdi ben metni ile kesmeye çalıştı:

  • mb_substr ($ this, 0,1000, 'UTF-8')
  • mb_substr ($ bu, 0,1000)

ve

  • substr ($ this, 0,10000)

vei always get wrong results: the final string is always shorter than 1000 characters vei don't know why. can you help me with this one?

Belki bu yararlı olacaktır:

I forma yapıştırın metin:

Ciekawy, nieco sportowy wygląd, nisko zamontowana kanapa, dobre hamulce, niezłe podwozie, znakomita zwrotność, dynamiczny silnik – oto cechy którymi GS500E zdobywał rynek i pokonywał rywali w testach porównawczych. W 1992 r. postawiono go nawet do konfrontacji z większą Yamahą XJ600S Diversion i nowocześniejszym Kawasaki GPZ500S. Co prawda przegrał, ale też nie było szans, by walczył jak równy z równym. Ważniejsze były oceny, które wystawili mu dziennikarze z prasy fachowej. Zaskoczeniem było przede wszystkim to, że tak tani motocykl może prezentować tak wysoki poziom w zakresie mocy i charakterystyki silnika. Chwalono również hamulce i podwozie. W drugiej połowie lat dziewięćdziesiątych GS500E zaczął wyraźnie przegrywać w testach porównawczych. Nie mógł już dotrzymać kroku zupełnie nowym konstrukcjom pokroju Hondy CB500 czy Kawasaki ER-5. Nadal cieszy się jednak zainteresowaniem nabywców a jako motocykl o bardzo uniwersalnym charakterze trafia zarówno w ręce początkujących jaki i doświadczonych motocyklistów.

sonra ben max 1000 karakter kesmek wnt:

$ok_to_go_to_database = mb_substr( strip_tags($long_text) ,0,1000);

vein this case it gives me back 931 characters :/

0 Cevap