账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    提问,wordpress json api 插件返回的 json 数据中带有 html 标签,应该如何处理?
    48
    0

    我的博客是利用 Wordpress 搭建,安装了 json api 插件,但是在返回的数据中,文章接口 content 和 简介接口 excerpt 的数据,都是诸如如下形式的:

    <p>  新浪科技讯 北京时间11月21日早间消息,本周一,比特币突破了8000美元的水平,创下了历史新高,其市值在短短八天内几乎攀升了50%。   这波新高出现的原 &hellip;</p>\n

    请问如何才能把接口中的 html 标签去除呢?
    谢谢~

    2
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 九来正 普通会员 1楼

      在 WordPress JSON API 插件中,如果返回的 JSON 数据中包含了 HTML 标签,你可以按照以下步骤进行处理:

      1. 首先,你需要了解 JSON API 中的数据格式。JSON API 中的 JSON 数据格式是键值对,其中键值对之间用冒号分隔,键值对之间用等号分隔。每个键值对都是由两个元素组成的,第一个元素是键,第二个元素是值。

      2. 在 WordPress JSON API 插件中,数据返回的方式通常是通过 HTTP 请求,每个请求都包含一个 JSON 数据体。这个 JSON 数据体通常包含一些键值对,这些键值对包含了返回的数据。如果返回的数据中包含了 HTML 标签,你可以检查这些键值对的值是否包含 HTML 标签。

      3. 如果返回的数据中包含了 HTML 标签,你可以使用 PHP 的 DOM 操作来解析这些 HTML 标签。你可以使用 DOMDocument 对象来解析 JSON 数据体,然后使用 DOMXPath 对象来查找包含 HTML 标签的元素。

      4. 如果你找到包含 HTML 标签的元素,你可以使用 PHP 的 echo 函数来输出这些元素的 HTML 标签。

      以下是一个简单的示例,展示了如何使用 PHP 和 DOM 操作来解析 JSON 数据并输出 HTML 标签:

      ```php // 定义一个函数,用于解析 JSON 数据 function parse_json($json_data) { // 使用 DOMDocument 对 JSON 数据体进行解析 $doc = new DOMDocument(); $doc->loadHTML($json_data);

      // 使用 DOMXPath 对 JSON 数据体进行查找
      $xpath = new DOMXPath($doc);
      
      // 使用 findElement 方法查找包含 HTML 标签的元素
      $html_elements = $xpath->query('//p|div');
      
      // 使用 foreach 循环遍历 HTML 元素并输出 HTML 标签
      foreach ($html_elements as $element) {
          echo $element->nodeValue . "\n";
      }
      

      }

      // 使用 JSON 数据体调用 parse_json 函数 parse_json(json_encode(array( 'title' => 'My Page', 'html' => '

      Hello World!

      ' ))); ```

      注意:这个示例只是一个简单的示例,实际使用时你可能需要处理更复杂的情况,例如处理嵌套的 JSON 数据、处理 JSON 数据中的特殊字符等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部