我从服务器接收xml响应字符串。我申请了#34; htmlspecialchars_decode"将html实体转换回字符以尝试通过simplexml_load_string进行解析。我的问题是当我做一个var_dump时,我得到了回复:
string '<?xml version="1.0" encoding="UTF-8"?><Message from="Dante"><br /> <pictures count="0"></pictures><br /></Message><br /><br />' (length=134)
如何删除br /&gt;和 标签
答案 0 :(得分:1)
在这种情况下,直接str_replace()
可能会解决问题:
$string = str_replace('<br />', '', $string);
$string = str_replace(' ', '', $string);
或简短版本:
$string = str_replace(array('<br />', ' '), '', $string);
由于它是你要删除的固定模式,使用正则表达式看起来像是一种过度杀伤(而且性能更高)。
答案 1 :(得分:0)
$cleanResponse = preg_replace('/ |<br \/>/i', '', $response);
应该完成这项工作。