php - 可以使用 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,但我想我会检查这里是否有“更好”的事情要做。有什么想法吗?谢谢!
解决方案
你可以做的是<br>
像这样替换/删除标签:
simplexml_load_string(str_replace("<br>", "", $string));
推荐阅读
- r - 正则表达式字符串检测,除非使用 R 中的环视检测到特定模式
- python - Count number of email addresses present in a file - Python
- python - python2.7模块目录不识别子模块
- json - Java枚举类型到Vertx中的Json
- sql - 在 postgres 插入查询中:即使发生冲突也返回序列号
- kubernetes - 当 kubernetes 重启一个失败的容器时,它会得到一个新的 container_id 吗?
- java - 在 Linkedhashmap 中添加值
- html - 不同路线的不同图标
- ffmpeg - 使用 FFmpeg AutoGen 保存到位图适用于 Windows,但不适用于 Linux
- python - 在 React 文件夹结构中将杂项文件、脚本放在哪里?