在PHP中将XML代码保存为字符串

时间:2016-04-04 10:27:09

标签: php xml

我正在尝试将XML代码保存为PHP中的字符串,以便稍后将其保存到数据库中。但是,无论我是否使用"" XML似乎总是被执行。或者' '

ssh user@hostname

我做错了什么?

1 个答案:

答案 0 :(得分:1)

只需将<替换为&lt;,将>替换为&gt;

$variable = 12345;
$Cxml = '<Conds><C><FieldNo>119</FieldNo><Filter>' . $variable . '</Filter></C></Conds>';
$temp_var1 = str_replace('<','&lt;',$Cxml);
$temp_var2 = str_replace('>','&gt;',$temp_var1);
echo $temp_var2;

输出:     <Conds><C><FieldNo>119</FieldNo><Filter>12345</Filter></C></Conds>

更新:

htmlspecialchars()函数生成相同的输出。例如:

$Cxml = '<Conds><C><FieldNo>119</FieldNo><Filter>' . $variable . '</Filter></C></Conds>';
echo htmlspecialchars($Cxml);

说明:

HTML字符编码器将所有适用的字符转换为其对应的HTML实体。某些字符在HTML中具有特殊意义,应转换为正确的HTML实体以保留其含义。

例如,不可能使用&lt; HTML语法中用于创建和关闭标记的字符。必须将其转换为相应的&lt; HTML实体才能显示在HTML页面的内容中。 HTML实体名称区分大小写。