代码之家  ›  专栏  ›  技术社区  ›  Sarfraz

如何在jQuery中找到两个文本点之间的内容?

  •  1
  • Sarfraz  · 技术社区  · 16 年前

    假设我有这个:

    <div id="wrapper">
     <pre class="highlight">
        $(function(){
        // hide all links except for the first
        $('ul.child:not(:first)').hide();
        $("a.slide:first").css("background-color","#FF9900");
    
        /*
            The comment goes here.
        */
    
      </pre>
    </div>
    

        /*
            The comment goes here.
        */
    

    包括那些评论标志。所以它应该返回:

    /*
    */
    

    如何做到这一点,如何找到文本之间的两点?

    1 回复  |  直到 8 年前
        1
  •  4
  •   markcial    16 年前

    好吧,最快最丑陋的方法是这样的:

    var t = $('pre.highlight').html();
    $('pre.highlight').html(
       t.replace(/(\/\*[.\S\s]*\*\/)/,'<span class="comment">$1</span>')
    );
    

    也许可以用vars代替开放搜索和封闭搜索

    var s = "\/\*";
    var c = "\*\/";
    var rexp = RegExp( s + "[.\S\s]*" + c )