首页 > 解决方案 > 可以使用 simplexml_load_string 来处理
标签吗?

问题描述

我有一个案例,我试图解析一大块包含<br>标签的 HTML——也就是说,不是<br />. simplexml_load_string 处理<br />正确,但会引发警告(并且无法返回解析)<br>

simplexml_load_string(): Entity: line 1: parser error : Opening and ending tag mismatch: br line 1 and div [warning]
simplexml_load_string(): <div class='dummy_root'><div>Basic text.<br> More text.</div></div>

我不是那种把<br>' 放到文本中的人,所以我必须找到一种方法来处理它。我当然可以编写某种预处理/清理/文本处理代码来用<br>s替换<br />s,但我想我会检查这里是否有“更好”的事情要做。有什么想法吗?谢谢!

标签: phpxmlsimplexml

解决方案


你可以做的是<br>像这样替换/删除标签:

simplexml_load_string(str_replace("<br>", "", $string));

推荐阅读