为了账号安全,请及时绑定邮箱和手机立即绑定

tidy_parse_string 更改先前使用 setlocale 设置的语言环境

tidy_parse_string 更改先前使用 setlocale 设置的语言环境

PHP
红颜莎娜 2021-11-13 17:15:52
该函数tidy_parse_string将我的语言环境更改为“C”。<?phpsetlocale(LC_ALL, 'de_DE');/* [...] */echo setlocale(LC_ALL, 0); // Show "de_DE"$tidy = tidy_parse_string($text, $config, 'UTF8');echo setlocale(LC_ALL, 0); // show "C" instead of "de_DE"?>有没有办法阻止它?PHP和Tidy文档中没有关于它的任何内容。我知道我可以在 tidy 函数后简单地重新更改我的语言环境<?phpsetlocale(LC_ALL, 'de_DE');/* [...] */$oldLocale = setlocale(LC_ALL, 0);$tidy = tidy_parse_string($text, $config, 'UTF8');setlocale(LC_ALL, $oldLocale);?>但我想知道这是一个功能,一个错误还是其他什么。
查看完整描述

1 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

这是一个错误:https : //github.com/htacg/tidy-html5/issues/770。


所以解决方法是在调用后插入 setlocale。


<?php

setlocale(LC_ALL, 'de_DE');


/* [...] */


$oldLocale = setlocale(LC_ALL, 0);

$tidy = tidy_parse_string($text, $config, 'UTF8');

setlocale(LC_ALL, $oldLocale);

?>


查看完整回答
反对 回复 2021-11-13
  • 1 回答
  • 0 关注
  • 125 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信