我尝试将字符串中的百分号替换为html" %
"。
我正在使用str_replace:
$string = 'test10%';
str_replace('%', '%', $string);
但结果是&#37
。
答案 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解析器。不得不说。