13417
18
9
7
为提高大家做轻站的热情,后面我会写几个实例供大家参考。下面是m的一些专用js语法,需要熟悉运用e2,有不懂的可以留言
js=
"js="后加上js代码,就能执行js
@js=
和"js="的区别是
"@js="先执行js代码再访问数据源。
比如要爬的是社区"www.7cc7cc.com"
"js="是先获取社区源码再执行js
"@js="反之,先执行js再获取源码
两者区别就是顺序不一样
getCode()
获取数据源返回的源码,包括"文本"
getHttp(JSON.stringify({url:"地址"}))
取指定url源码,同okhttp
比如,取社区:
js=getHttp(JSON.stringify({url:"https://www.7cc7cc.com"}));
也可以是:
js=var dizhi="https://www:7cc7cc.com"
getHttp(JSON.stringify({url:dizhi}));
getHttp(mdata)
获取软件内数据
比如,获取书签内容
js=getHttp("mdata:bookmark?order=asc&size=99&page=1")
具体mdata请参考作者博客:
https://www.nr19.cn/55.html
getVar("变量或常量")
获取变量或常量的值
例如:
轻站有一个常量名称为"host",值为"www.7cc7cc.com"
js=getVar("host")
则返回www.7cc7cc.com
putVar("声明变量","赋值")
声明变量并赋值
例:
js=putVar("123","abc")
则会新增一个名为123且值为abc的变量
又或者写作:
js=var a="123";
var b="abc";
putVar(a,b)
e2Rex(要处理的文本,"e2语法");
js里调用e2并返回文本,也是最常用的语法之一
例:
js=e2Rex("123abc",".ty(123)")
则返回abc
也可以写作:
js=var code="123abc";
e2Rex(code,".ty(123)")
e2Arr(要处理的文本,"e2语法")
js里调用e2并返回数组,常用语法之一
例:
js=e2Arr("a#b#c",".fg(#)")
则返回["a","b","c"]
但是数组不能直接输出
数组全部输出:
js=JSON.stringify(e2Arr("1#2#3",".fg(#)"))
输出第二组,也就是"b"的方法
js=e2Arr("a#b#c",".fg(#)")[1]
最后是转义符"\"的运用
js本来有转义,e2也有转义,那么js调用e2的转义要怎么处理?
简单粗暴来说:js里e2的转义符"\"是原e2的2倍!
e2的转义:
例如要把"123\abc"中的"\"去掉
e2写法是:.th(\\##)
js里调用e2后的转义:
js=e2Rex("123\abc",".th(\\\\##)")