这是我正在使用的代码:
function get_string_between($string, $start, $end){
$string = ' ' . $string;
$ini = mb_strpos($string, $start);
if ($ini == 0) return '';
$ini += mb_strlen($start);
$len = mb_strpos($string, $end, $ini) - $ini;
return mb_substr($string, $ini, $len, mb_detect_encoding($string));
}
$string = '<div>財物類</div>';
$parsed = get_string_between($string, '<div>', '</div>');
echo $parsed;
这是我得到的结果: 財物隞
我显然想要的结果是:財物類
它在我的环境中工作正常,您只需要使用文本编辑器将文件编码设置为 UTF-8。或者,如果是浏览器问题,可以肯定的是,请添加
header('Content-Type: text/html; charset=utf-8');
以前
echo $parsed;
这将迫使浏览器将服务器响应编码解释为 UTF-8,如果您使用 UTF-8 编码(例如.HTML您的响应编码是 UTF-8(,则始终建议实际发送此标头。