在练习使用typecho的php解析json并且追加标签样式,提示为空

发布于 2022-09-11 23:55:58 字数 1661 浏览 21 评论 0

正在使用typecho练习下json

我在typecho后台添加:
1.png

  • 在php文件中使用$this->options->noticer123();调用它
  • 这样显示的是正常的{"a":1,"b":2,"c":3,"d":4,"e":5}

问题

  • 使用以下代码是显示{"a":1,"b":2,"c":3,"d":4,"e":5}
 <?php
   $json = '['.$this->options->noticer123();']';
 ?>
如果我去掉了一个.在前端就不会显示内容
  • 使用下面的代码是就会出现2个MUll
<?php
   $json = ['$this->options->noticer123();'];
    var_dump(json_decode($json));
   var_dump(json_decode($json, true));
?>
  • 用下面的方法也不行还是只显示这里是换过json了,也是只显示json的
<?php
   $json = $this->options->noticer123(); ;
    $json = "";
    fclose($handle);

    $json = json_decode($json);    //json_decode表示对JSON 格式的字符串进行解码
    foreach ($json->data as $key) {    //data 对应 json 里 data 参数
        echo '<li><a target="_blank" href="'.$key->b_url.'">'.$key->b_title.'</a> '.$key->b_date.' '.$key->b_id.'</li>';
    }
?>

实在没法子,Google半天

  • 想要实现这样的子
{
  "name": "关于我",
  "class": "glyphicon glyphicon-user",
  "link": "/start-page.html",
  "target": "_self"
}

生成一个li标签

<li> 
<a target="_self" href="/start-page.html" class="auto">
<i class="glyphicon glyphicon-user icon text-md"></i>
<span>关于我</span><
/a>
</li>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

近箐 2022-09-18 23:55:59

已经解决了。

...
...
if(!empty(Typecho_Widget::widget('Widget_Options')->sidebarniu)){
$json = '['.Typecho_Widget::widget('Widget_Options')->sidebarniu.']';
...
...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文