0

我现在很绝望,因为我尝试了我找到的所有东西,但仍然无法很快得到我需要的结果,因为我答应纠正朋友的网站。

这是问题所在:

我通过 $_POST 得到一个字符串,它需要是:

  1. 从任何 html 标签中清除(我通过 strip_tags 进行:效果很好)
  2. 然后,它需要正好 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 个字符:/

4

1 回答 1

2
>>> len(u'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.'.encode('cp1250').decode('utf-8', 'ignore'))
929

CRLF 制造 931。

检查您的 HTTP 标头。确保您确实以 UTF-8 而不是 CP1250 接收数据。

于 2011-01-02T02:06:25.753 回答