友人のウェブサイトを修正すると約束したため、見つけたすべてを試しましたが、必要な結果がすぐに得られないため、今は必死です。
ここに問題があります:
$_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文字が返されます:/