PHP手动在XML中添加“回车”,创建“”变成输出

问题描述 投票:1回答:1

我正在使用以下工具进行数字XML签名。

https://github.com/robrichards/xmlseclibs

我的要求是在76个字符之后手动进行回车。通过这样做,我可以使用系统验证器的每个定义的结构来验证我的XML。我正在使用以下行。

$digest = wordwrap($digest, 76, "\r\n", true);

但是我得到的是[[
,这不正确,并且我无法验证XML文件。

我正在寻找使用PHP手动制作[[回车]]的解决方案,但没有将



转换为XML字符串。到目前为止,我已经测试了以下变体。$digest = wordwrap($digest, 76, "&#xA;", true); // <-- NEW LINE IS WORKING '0A' LF But no Carriage Return HAX Value $digest = wordwrap($digest, 76, "&#13;&#10;", true); $digest = wordwrap($digest, 76, "\r", true); // Gives --> IVkHH9IGqaDDHt&#13;iGfODKPJmg== $digest = wordwrap($digest, 76, "\r\n", true); $digest = wordwrap($digest, 76, "&#xD;&#xA;", true); $digest = wordwrap($digest, 76, "&#xD;", true); $digest = wordwrap($digest, 76, PHP_EOL, true); $digest = wordwrap($digest, 76, "<![CDATA[\r\n]]>", true); $digest = wordwrap($digest, 76, "\r&#xA;", true); $digest = str_replace('&#13;','',$digest); $digest = str_replace('&\\#13;','',$digest); $digest = str_replace('\x13','',$digest);

以下是一些屏幕快照可能会有所帮助。

错误的十六进制查看器

enter image description here

错误的XML文件输出

enter image description here

正确的十六进制值

enter image description here

正确的XML文件输出

enter image description here

我想要建议或PHP解决方案,或任何其他方式来实现这一目标。我已经将此脚本测试到Windows和Linux中,所以我认为它不是操作系统依赖性的问题。

Issue Summery:

我想手动将“回车”添加到XML字符串。

我正在使用以下工具进行数字XML签名。 https://github.com/robrichards/xmlseclibs我的要求是在76个字符后手动进行回车。通过这样做,我可以验证我的XML ...

php xml carriage-return
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.