每个SPAN的包含属性都不同,而且存在SPAN嵌套SPAN的情况,查找替换好像行不通。

解决方案 »

  1.   

    $html = "<SPAN id='adasd' name='asdfasdfad' style='width:100;'>asdfasdfasdfasd</SPAN>";
    $pattern = "/<[\w]+[^>]*>(.*)<\/SPAN>$/i";
    preg_match_all($pattern, $html, $matches);
    print_r($matches);
      

  2.   

    正接判断就好了<div id="demo"><span></span><span></span><span></span></div>判断span的属性是否符合,否则removeNode,最后把demo.innerHTML输出
      

  3.   

    用DOM规则判断,不要用正则,欠套的情况不好处理