/.*\<span.*\>(.*)\<\/span\>.*/isU
==========
<>不需要转义
/.*<span[^>]*>(.*)<\/span>.*/isU

解决方案 »

  1.   

    <>转义与否对正则表达式来说没多大关系,问题在于</span>后面的.* ,因为
    你用了U模式,该模式是非贪婪模式,也就是说只要匹配上就结束,*表示{0,}
    所以匹配到NULL字符就结束了,后面的
    <br>
    <br>
    <img src="myimg/20041014161031.jpg" id="image1" />';
    就不匹配了。
    如果要向在非贪婪模式下使用贪婪匹配,用?符号:
    /.*\<span.*\>(.*)\<\/span\>.*?/isU