如何将百分比字符替换为html符号?

时间:2014-07-22 12:30:37

标签: php str-replace

我尝试将字符串中的百分号替换为html" %"。 我正在使用str_replace:

$string  = 'test10%';
str_replace('%', '%', $string);

但结果是&#37

1 个答案:

答案 0 :(得分:0)

如果文字是"%"并且您正在使用XMLWriter进行编写,然后它会确保您的文本正确表达为 XML ,并相应地将其编码为{ {1}}。这是文本的正确XML表示"%"。

您尝试做的是将已编码的XML写入XML,您需要使用&#37。但是,您需要确保所有传递给XMLWriter::writeRaw的文本已经正确地进行了XML编码,因为这样可以随意破解XML语法。见http://php.net/manual/en/function.xmlwriter-write-raw.php

  

... Web服务提供商要求将百分比设为XMLWriter::writeRaw

FWIW,这是一个非常愚蠢的事情要求并指向他们一边破碎的XML解析器。不得不说。