10/10/2018, 09:35
cắt chuỗi có sử dụng tiếng việt PHP
mình muốn sử dụng hàm substr() để cắt chuỗi nhưng không thể được, dữ liệu lưu trong Database nó hiển thị như thế này:
& # 50500;& # 48288;& # 53356;& # 47212;& # 48708; & # 54000; ...
(giữa &# không có khoảng trống)
do vậy khi mình thực hiện hàm substr() để lấy ra 15 kí tự thì kết quả là 아베 tương đương vớ 2 kí tự khi hiển thị lên web.
mình có dùng hàm utf8_encode() nhưng vẫn không thể thực hiện cắt trên chuỗi này được
& # 50500;& # 48288;& # 53356;& # 47212;& # 48708; & # 54000; ...
(giữa &# không có khoảng trống)
do vậy khi mình thực hiện hàm substr() để lấy ra 15 kí tự thì kết quả là 아베 tương đương vớ 2 kí tự khi hiển thị lên web.
mình có dùng hàm utf8_encode() nhưng vẫn không thể thực hiện cắt trên chuỗi này được
Bài liên quan
mẫu số 2 có 2 lỗi:
- Warning: Wrong parameter count for strlen() in ($rVal = strlen($str, $len)
- Fatal error: Cannot break/continue 1 level in
if ($str=="" || $str==NULL) return $str;
if (is_array($str)) return $str;
$str = trim($str);
if (strlen($str) <= $len) return $str;
$str = substr($str,0,$len);
if ($str != "") {
if (!substr_count($str," ")) {
if ($more) $str .= " ...";
return $str;
}
while(strlen($str) && ($str[strlen($str)-1] != " ")) {
$str = substr($str,0,-1);
}
$str = substr($str,0,-1);
if ($more) $str .= " ...";
}
return $str;
}
satthuhuydiet Đúng ý mình đang tim. Thanks bác