PHP回显<标记名>不会显示

时间:2018-06-21 14:07:46

标签: php

我正在尝试回显带有标签的字符串,该标签在我的API中用于发送给Sage。因为它在API中,所以我无法将内容类型更改为xml或纯文本。这是我的字符串:

$mainstringforsage = ($mainstringforsage . ('test1 <Row><CommodityUUID>' . $xsid . '</CommodityUUID><Quantity>' . $xtotalqty . '</Quantity><ActualPrice>' . $xprice . '</ActualPrice><NetTotal>' . $xnet . '</NetTotal><TaxTotal>' . $xtax . '</TaxTotal><GrossTotal>' . $xgross . '</GrossTotal></Row> test2'));

var_dump($mainstringforsage);

结果是

  

字符串(176)“ test1 1.05000 test2”

<>中包含的任何内容均未显示是原因吗?

谢谢

1 个答案:

答案 0 :(得分:1)

您的标签当前被您的浏览器解释,这就是为什么只显示文本的原因。 如果您只想检查字符串的内容,可以使用以下方法:

echo htmlentities($mainstringforsage);

顺便说一句,作为一种好的做法,如果您的API返回XML,则应将content-type设置为text / xml:

header('Content-Type: text/xml; charset=utf-8');