PHP - 获取两个标签之间的中文字符串



这是我正在使用的代码:

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(,则始终建议实际发送此标头。

相关内容

  • 没有找到相关文章

最新更新