从xml字符串中删除/删除

时间:2016-01-12 08:58:15

标签: php xml

我从服务器接收xml响应字符串。我申请了#34; htmlspecialchars_decode"将html实体转换回字符以尝试通过simplexml_load_string进行解析。我的问题是当我做一个var_dump时,我得到了回复:

string '<?xml version="1.0" encoding="UTF-8"?><Message from="Dante"><br />&nbsp;&nbsp;<pictures count="0"></pictures><br /></Message><br /><br />' (length=134)

如何删除br /&gt;和 标签

2 个答案:

答案 0 :(得分:1)

在这种情况下,直接str_replace()可能会解决问题:

$string = str_replace('<br />', '', $string);
$string = str_replace('&nbsp;', '', $string);

或简短版本:

$string = str_replace(array('<br />', '&nbsp;'), '', $string);

由于它是你要删除的固定模式,使用正则表达式看起来像是一种过度杀伤(而且性能更高)。

答案 1 :(得分:0)

$cleanResponse = preg_replace('/&nbsp;|<br \/>/i', '', $response);应该完成这项工作。