我现在很绝望,因为我尝试了我找到的所有东西,但仍然无法很快得到我需要的结果,因为我答应纠正朋友的网站。
这是问题所在:
我通过 $_POST 得到一个字符串,它需要是:
- 从任何 html 标签中清除(我通过 strip_tags 进行:效果很好)
- 然后,它需要正好 1000 个字符长,这就是我的痛苦开始的地方:它必须与多字节字符(如波兰符号)一起使用。
现在我试图用以下方式剪切文本:
- mb_substr($this,0,1000,'UTF-8')
- mb_substr($this,0,1000)
和
- substr($this,0,10000)
而且我总是得到错误的结果:最终的字符串总是短于 1000 个字符,我不知道为什么。你能帮我做这个吗?
也许这会有用:
我粘贴到表单的文本是:
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.
然后我不想把它削减到最多 1000 个字符:
$ok_to_go_to_database = mb_substr( strip_tags($long_text) ,0,1000);
在这种情况下,它给了我 931 个字符:/