我正在从数据集创建文本字符串,并获取行末尾的分隔符作为XML属性。当我将字符串写入文件分隔符时显示为文本。如果我直接将它附加到字符串,它将被正确解释为转义字符。如何将XML属性值附加到解释为转义序列?请参阅下面的输出。
附加于XML属性:
$DefXML = simplexml_load_file($defFileName);
$escape = $DefXML['delimeter'];
$dataRecord .= $escape;
fwrite($outputFile, $dataRecord);
==> HHHHHHHHHH 2015-02-22 \ r \ n(这是错误的)
追加为字符串:
$dataRecord .= "\r\n";
fwrite($outputFile, $dataRecord);
==> HHHHHHHHHH 2015-02-22(正确格式)
二进制输出:
#od -c ACCOUNTS.txt
0000000 H H H H H H H H H H 2 0 1 5 -
0000020 0 2 - 2 2 \r \n
这是我用来获得行尾字符的XML。
<?xml version="1.0" encoding="UTF-8" ?>
<FILE name="ACCOUNTS.txt" delimeter="\r\n">