<p>
 <em class="yellow">性别:</em>
 <input name="gender" type="radio" value="0" checked="checked" />不限
 <input name="gender" type="radio" value="1" /><img src="/images/common/user1.gif" alt="" />男
 <p><input type="submit" class="input_button1" value="搜索" /></p>
 <input name="gender" type="radio" value="2" /><img src="/images/common/user.gif" alt="" />女
</p>匹配规则,如果html代码中一个<p>标签还没有闭合,又写了一个<p>标签.找出这部分内容

解决方案 »

  1.   

    <meta charset="utf-8"/>
    <textarea id ="aa">
    <p>
     <em class="yellow">性别:</em>
     <input name="gender" type="radio" value="0" checked="checked" />不限
     <input name="gender" type="radio" value="1" /><img src="/images/common/user1.gif" alt="" />男
     <p><input type="submit" class="input_button1" value="搜索" /></p>
     <input name="gender" type="radio" value="2" /><img src="/images/common/user.gif" alt="" />女
    </p>
    </textarea>      <script>
          var str = document.getElementById("aa").value;
          var reg = /<p>[\s\S]*?(<p>.*?<\/p>)/g;
          var temp;
          while(temp = reg.exec(str)){
              alert(temp[1])
          }
        
      </script>
      

  2.   

    <p>[\s\S]*?(?!<\/p>)(<p>[\s\S]*?<\/p>)
    红色的部分还是需要吧?
      

  3.   

    找出这部分内容即可:<p>任意内容(不包含</p>)<p>
      

  4.   

    二楼的答案好像不能保证两个<p>标签之间没有</p>标签吧