Hello.
I found that word_wrap didn't work well when I used Multibyte Character like Japanese language.
The correction method is as follows.
To fix this:
in includes/functions.php
find:
function format_text($text, $html = 0, $word_wrap = 0, $bbcode = 0, $bbcode_img = 0) {
if ($word_wrap && $text != "") {
$text = preg_replace("/([^\n\r ?&\.\/<>\"\\-]{".$word_wrap."})/i", " \\1\n", $text);
}
Replace with:
function format_text($text, $html = 0, $word_wrap = 0, $bbcode = 0, $bbcode_img = 0) {
if ($word_wrap && $text != "") {
$text = mb_ereg_replace("/([^\n\r ?&\.\/<>\"\\-]{".$word_wrap."})/i", " \\1\n", $text);
}
*以下は日本語です。
日本語などマルチバイトを使う環境は、word_wrap が正しく動作しないことが解かりました。
修正方法は以下の通りです。
修正するファイル:
includes/functions.php の3行目です。
function format_text($text, $html = 0, $word_wrap = 0, $bbcode = 0, $bbcode_img = 0) {
if ($word_wrap && $text != "") {
$text = mb_ereg_replace("/([^\n\r ?&\.\/<>\"\\-]{".$word_wrap."})/i", " \\1\n", $text);
}