<table>
<tr>
<TD>
<P align=left> 这个图片干什么</P></TD>
<TD>
<P align=left>  图片</P></TD>
<TD>
<P align=left>  图 片 </P></TD>
<TD>
<P align=left>  图 片</P></TD>
<TD>
<P align=left>  图片 </P></TD>
<TD>
<P align=left> 图 片</P></TD>
<TD>
<P align=left> </P></TD>
</tr>
</table>js正则表达式 />[\s]+<p([^>]*)>[\s]*图[\s]*片[\s]*<\/p>/gim在 http://www.w3cfuns.com/portal.php?mod=topic&topicid=46 可以但在执行后,在页面上[\s]*失效? 求解在Notepad++试过,已不行...

解决方案 »

  1.   

    />\s+<p([^>]*)>\s*图\s*片\s*<\/p>/gi
      

  2.   

    http://www.w3cfuns.com/portal.php?mod=topic&topicid=46 jsz正则表达式 />[\s]+<p([^>]*)>[\s]*图[\s]*片[\s]*<\/p>/gim代码已有,达到这种效果就OK了。
    刚在Notepad++查询功能中试过,你的这则表达式不行,求大神速战速决,呵呵。
      

  3.   

    其实我就想把有图片两字的换成图片,再在前面的td中加入背景颜色,同时要考虑图片二字是否会有空格因素只要把[\s]*失效或换一种方法解决就OK 了。不同的正则引擎,大部分相同,那些差异不甚了解。至少我这样认为,下面是我在js的替换代码html = html.replace(/>\s+<p([^>]*)>\s*图\s*片\s*<\/p>/gi, ' align="center" bgcolor="blue"><img width="57px" height="57px" src="../../../UploadFile/1/Tag/2e14bf92-c69e-49d4-a648-49c4066aa2d8.png"/>');