比如下面模板中的 入库时间 属性,有时候用它可以生成正常的日常,有时候不行。
入库时间: <% tp.date.now'YYYY-MM-DD HH:mm') %>
下面是一个在日记正文中生成天气的代码,也是有时候生效,有时候不生效。
我使用的Ob的习惯没有变,又没有对Ob作修改。
为什么代码有时候就运行不了了呢?
<%*
let url=' https://www.tianqi.com/wuhan/ ';
let res=await request ({url, method: 'GET'});
res=res.replace (/\n/g,'');
let wz=/<dd class="name"><h1>(.*?)<\/h1><i><a href=(.*?) title=(.*?)>(.*?)<\/a><\/i><\/dd>/. exec (res);
let tqwdfw=/<span><b>(.*?)<\/b>(.*?)<\/span>/. exec (res);
let sdfxzwx=/<dd class="shidu"><b>(.*?)<\/b><b>(.*?)<\/b><b>(.*?)<\/b><\/dd>/. exec (res);
let kqzlrcrl=/<dd class="kongqi" ><h5 style="background-color:#[0-9a-z]{6};">(.*?)<\/h5><h6>(.*?)<\/h6><span>(.*?)<br \/>(.*?)<\/span><\/dd>/. exec (res);
const clean=s=>s.replace (/^.*?[::]\s*/,'');
let 位置=wz[1];
let 天气='天气:'+tqwdfw[1];
let 温度='温度:'+tqwdfw[2]. replace (/\s+/g,''). replace ('~','-');
let 湿度='湿度:'+clean (sdfxzwx[1]);
let 风向='风向:'+clean (sdfxzwx[2]). replace ('级',' 级');
let 紫外线='紫外线:'+clean (sdfxzwx[3]);
let 空气质量='空气质量:'+clean (kqzlrcrl[1]);
let PM='PM:'+kqzlrcrl[2]. match (/\d+/)[0];
let 日出='日出:'+clean (kqzlrcrl[3]);
let 日落='日落:'+clean (kqzlrcrl[4]);
-%>
## ❄ <% 位置 %>
<% 天气 %>
<% 温度 %>
<% 湿度 %>
<% 风向 %>
<% 紫外线 %>
<% 空气质量 %>
<% PM %>
<% 日出 %>
<% 日落 %>