表达式解析引擎elss

git地址

gumbo-Elss

html选择器elss

于解析引擎无关的表达式解析引擎elss

        elss 0.0.1
            2018/09/25 17:57:00 修订
        人员:
            开发:海绵宝宝
            语法:我才是星辰
            吹牛逼的:二毛娃娃


        语法组成:指令

        3大基本语法:标签名  .class值   #id值 
        
        基本指令 > :
        
        多条指令使用语法:指令1 > 指令2 > 指令3 > ...

        基本语法规范:
        ----------------------------------------------------
        字符串和属性使用单引号或者双引号引起来
        ----------------------------------------------------


        基本函数:
        ----------------------------------------------------
        find(属性,内容)   为查找属性值为内容的标签
        fuzzyfind(属性,内容)   为查找属性值包含内容的标签
        ----------------------------------------------------


        基本功能1:
        ----------------------------------------------------
        说明:我想获取a标签的所有内容

        <a>1</a>
        <a>2</a>
        <a>3</a>

        指令:a
        ----------------------------------------------------

        基本功能2:
        ----------------------------------------------------
        说明:我想获取id为list1的div里面的a标签的所有内容

        <div id="list1">
            <dl>
                <dd>
                    <a>1</a>
                </dd>
                <dd>
                    <a>2</a>
                </dd>
                 <dd>
                    <a>3</a>
                </dd>
            </dl>
        </div>
        <div id="list2">
            <dl>
                <dd>
                    <a>4</a>
                </dd>
                <dd>
                    <a>5</a>
                </dd>
                 <dd>
                    <a>6</a>
                </dd>
            </dl>
        </div>


        指令1:#list1 > dl > dd > a
        或
        指令2:div:find('id','list1') > dl > dd > a
        ----------------------------------------------------

        功能1:
        ----------------------------------------------------
        说明:指令前面是. 则为匹配class属性,要匹配出233

        <div class="test">233</div>

        指令:.test
        ----------------------------------------------------


        功能2:
        ----------------------------------------------------
        说明:指令前面是# 则为匹配id属性,要匹配出233

        <div id="test">233</div>  

        指令:#test 
        ----------------------------------------------------


        功能3:
        ----------------------------------------------------
        说明:如果想指定标签属性筛选,要匹配出233

        <div id="test">233</div>
        <div id="test">266</div>  

        指令:div:find('id','test') 
        ----------------------------------------------------


        功能4:
        ----------------------------------------------------
        说明:如果想指定标签属性模糊筛选,要匹配出233和266

        <div id="test_123">233</div>
        <div id="test_456">266</div>

        指令:div:fuzzyfind('id','test_')
        ----------------------------------------------------
        
        功能5:
        ----------------------------------------------------
        支持函数链式操作
        div:find('id','test'):div:fuzzyfind('id','test_')>div>a
        支持以上所有语法混合
        div:find('id','test'):div>fuzzyfind('id','test_')
        
        ----------------------------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值