表达式解析引擎elss

原创
2019/03/28 15:29
阅读数 188

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 评论
0 收藏
0
分享
返回顶部
顶部