首开|面积|5752.29平方米,|建筑||面积|14066平方米,地上为退台式|建筑|,即一般为2—3层,…上面这句话,打算在面积  建筑 上加上一个<font color="red"></font> 让这两个关键字高亮,有个思路,就是在奇数的时候,把|替换为<font color="red"> 在偶数时替换为</font> 高手出来帮我解决下,
分数不多 谢谢 正则 替换

解决方案 »

  1.   

    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script>
    var c = "|defg|hahahehe|abcd|";
    c = c.replace(/[|][^|]+[|]/g,function(v){
    var rtn = v.substring(1,v.length-1);
    return "<font color='red'>" + rtn + "</font>";
    })
    $(function(){$("div").html(c);});
    </script>
    <div></div>
      

  2.   

    <!DOCTYPE html>
    <html>
    <head>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
    </script>
    <script>
    $(document).ready(function(){
      var str = '首开|面积|5752.29平方米,|建筑||面积|14066平方米,地上为退台式|建筑|,即一般为2—3层';
    str= str.replace(/\|(?=(?:面积)|(?:建筑))/g, '<font color="red">').replace(/\|/g, '</font>');
    alert(str);});
    </script>
    </head>
    <body>
    <p>如果您点击我,我会消失。</p>
    <p>点击我,我会消失。</p>
    <p>也要点击我哦。</p>
    </body>
    </html>
      

  3.   

    或者
    var str = '首开|面积|5752.29平方米,|建筑||面积|14066平方米,地上为退台式|建筑|,即一般为2—3层';
    str = str.replace(/\|(面积)\|/g, '<font color="red">$1</font>').replace(/\|(建筑)\|/g, '<font color="red">$1</font>');
    alert(str);