gpt4 book ai didi

php - 如何删除多个 UTF-8 BOM 序列

转载 作者:IT王子 更新时间:2023-10-28 23:57:34 26 4
gpt4 key购买 nike

使用 PHP5 (cgi) 从文件系统输出模板文件并在输出原始 HTML 时遇到问题。

private function fetch($name) {
$path = $this->j->config['template_path'] . $name . '.html';
if (!file_exists($path)) {
dbgerror('Could not find the template "' . $name . '" in ' . $path);
}
$f = fopen($path, 'r');
$t = fread($f, filesize($path));
fclose($f);
if (substr($t, 0, 3) == b'\xef\xbb\xbf') {
$t = substr($t, 3);
}
return $t;
}

即使我添加了 BOM 修复程序,Firefox 接受它时仍然存在问题。您可以在此处查看实时副本:http://ircb.in/jisti/ (还有我扔在http://ircb.in/jisti/home.html的模板文件,如果你想看看的话)

知道如何解决这个问题吗? o_o

最佳答案

您将使用以下代码删除 utf8 bom

//Remove UTF8 Bom

function remove_utf8_bom($text)
{
$bom = pack('H*','EFBBBF');
$text = preg_replace("/^$bom/", '', $text);
return $text;
}

关于php - 如何删除多个 UTF-8 BOM 序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10290849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com