13335 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(\\\\##)")
最新回复 (18)
  • 0 引用
    可以,辛苦了
    • 轻创社区 - 有源软件体验中心
      20
        登录 注册
返回