php - PHP 修剪意外行为
问题描述
解决方案
trim()
此函数使用 iso-8859 编码。
您必须使用 UTF8 (Unicode) 函数。试试这个功能
function mb_trim($string, $charlist='\\\\s', $ltrim=true, $rtrim=true)
{
$both_ends = $ltrim && $rtrim;
$char_class_inner = preg_replace(
array( '/[\^\-\]\\\]/S', '/\\\{4}/S' ),
array( '\\\\\\0', '\\' ),
$charlist
);
$work_horse = '[' . $char_class_inner . ']+';
$ltrim && $left_pattern = '^' . $work_horse;
$rtrim && $right_pattern = $work_horse . '$';
if($both_ends)
{
$pattern_middle = $left_pattern . '|' . $right_pattern;
}
elseif($ltrim)
{
$pattern_middle = $left_pattern;
}
else
{
$pattern_middle = $right_pattern;
}
return preg_replace("/$pattern_middle/usSD", '', $string) );
}
推荐阅读
- android - CardView 未显示在片段中
- powershell - 如何使用 Powershell 脚本在 Windows 10 中更改语言/地区和语音
- javascript - 如何停止在特定区域触发焦点事件
- json - 将json的日期属性反序列化为LocalDate
- c# - 用于模糊查找的字典哈希函数
- .net - 在 Azure 函数中使用 TimerTrigger 的 MassTransit
- javascript - 香草JS中的切换类不起作用
- curl - 无法使用 curl ntlm 将文档和元数据上传到共享点
- c# - 用于删除的 DataGridView 按钮列
- flutter - Flutter 版本未知