整洁替换   为奇怪字符

11

我正在使用启用UTF8输入、输出和字符编码的Tidy(与PHP5一起使用)。 当我使用一个带有  的字符串进行清理时,它会用一个奇怪的字符替换它。 我尝试过修改tidy配置文件,但不管我尝试什么都不起作用。

Tidy之前:

This is a test.  Why does this not work?

经过Tidy处理后:

This is a test. ▒Why does this not work?

我不知道这个字符是什么,但我猜它与utf8实体的编码有关。你有什么想法,如何让Tidy只保留 而不作处理?


不间断空格在utf8中是与空格不同的字符:http://www.utf8-chartable.de/我猜在使用Tidy之前你需要使用str_replace - IcanDivideBy0
我需要保留 ,因为如果没有它,HTML在屏幕上不会呈现两个空格。 - Slickrick12
使用 代替 怎么样?也许tidy在明确寻找它? - Brad Christie
我尝试过这个,结果却相同。我认为它试图编码一个实际的不间断空格字符,而不是保留该实体。我希望Tidy只将其视为纯文本,并忽略实体本身的任何转换。 - Slickrick12
1个回答

15

真是讽刺,我竟然错过了唯一的选项。没错,这个可行,非常感谢! - Slickrick12

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接