【问题标题】:How to clean up HTML/XML?如何清理 HTML/XML?
【发布时间】:2016-10-20 00:27:54
【问题描述】:

我收到如下 Web 服务响应:

  <text>&lt;span class="TitleServiceChange" &gt;Service Change&lt;/span&gt;
                  &lt;span class="DateStyle"&gt;
                  &amp;nbsp;Posted:&amp;nbsp;10/19/2016&amp;nbsp; 8:04PM
                  &lt;/span&gt;
                  &lt;br/&gt;
                  &lt;br/&gt;
                &lt;P&gt;&lt;STRONG&gt;B103-Ltd&lt;/STRONG&gt; and &lt;STRONG&gt;BM2 &lt;/STRONG&gt;buses are detoured due to paving on Avenue M between Remsen Av and E. 95 St. &lt;/P&gt;
&lt;P&gt;Detour is as follows: &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Eastboun&lt;/STRONG&gt;d: Via Avenue M. right on Remsen Av, left on Avenue N, left on Rockaway Pkwy, right on Avenue M and regular route. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Westbound&lt;/STRONG&gt;: Via Avenue M, left on E. 95 St, right on Avenue N, right on E. 85 St, right on Remsen Av, left on Avenue M, and regular route. &lt;/P&gt;
&lt;P&gt;All corresponding stops will be made along the detoured route. &lt;/P&gt;
&lt;P&gt;Allow additional travel time. &lt;/P&gt;
              &lt;br/&gt;
              &lt;br/&gt;</text>

我不太确定这个表示法是什么,但似乎 HTML 标记的 已经与其他 HTML 转换了 &lt 和 &gt(小于和大于)。有没有办法清理这个响应,所以我可以得到纯文本?

【问题讨论】:

  • 这不是来自网络服务的典型响应。通常你会得到 XML 或 JSON。
  • MTA api 非常不典型......

标签: javascript html xml web-services rest


【解决方案1】:

首先使用 htmlspecialchars_decode 将特殊字符转换为 HTML 标签,然后使用 strip_tags 中的结果字符串删除 html 标签。之后,您将只有文本。

【讨论】:

    猜你喜欢
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多