以下是我正在使用的代码:
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;
以下是我得到的结果:財物類
我显然想要的结果是:财物类
答案 0 :(得分:1)
它在我的环境中工作正常,你只需要使用文本编辑器将文件编码设置为UTF-8。 或者,如果是浏览器问题,请确保添加
header('Content-Type: text/html; charset=utf-8');
前
echo $parsed;
这将迫使浏览器将服务器响应编码解释为UTF-8,如果您使用UTF-8进行编码,则始终建议实际发送此标头(您的响应,例如HTML编码为UTF-8)。