使うsubstr()
と最後に変なキャラが出てくる
$articleText = substr($articleText,0,500);
500文字の出力があり、� <--
どうすればこれを修正できますか? エンコードの問題ですか?私の言語はギリシャ語です。
ユニコード文字を半分にスライスしているようです。mb_substr
代わりに、Unicode セーフな文字列スライスに使用します。
UTF-8 でエンコードされた文字列の代替ソリューション - これは、部分文字列を切り取る前に UTF-8 を文字に変換します。
$articleText = substr(utf8_decode($articleText),0,500);
articleText 文字列を UTF-8 に戻すには、追加の操作が必要になります。
$articleText = utf8_encode( substr(utf8_decode($articleText),0,500) );
あなたはユニコード文字をカットしようとしています.だから私はphpでsubstr()
試してみる代わりに好んだ.mb_substr()
substr()
substr ( string $string , int $start [, int $length ] )
mb_substr()
mb_substr ( string $str , int $start [, int $length [, string $encoding ]] )
substr() の詳細について -クレジット => ここをチェック
ms_substr() は、html コードの解析後に問題を抱えていた奇妙な末尾の改行を削除する場合にも優れています。この問題は次の担当者によって処理されませんでした:
trim()
また:
var_dump(preg_match('/^\n|\n$/', $variable));
また:
str_replace (array('\r\n', '\n', '\r'), ' ', $text)
捕まえないでください。