不会PHP :(
非标签的内容正则:/>([^<]+)/

解决方案 »

  1.   

    不会PHP :(
    非标签的内容正则:/>([^<]+)/用JS写的:function f(){
    s="<table test>test</table>test";
    s=s.replace(/>([^<]+)/g,">2");
    alert(s);
    }
      

  2.   

    准备地说,应该是非标签属性的字符。也就是说不在<  >里的字符。
      

  3.   

    难。想看看高手的思路。j9988(j9988)只是排除了前面为>的情况。
      

  4.   

    $str="<table test>test/table>test";
    echo preg_replace("/(<\/?\w+[^>]*>)(test)/iu",'\\1'.str_replace('\\2',"换成这样",'\\2'),$str);
      

  5.   

    谢谢杜牧,我这里其实是一个泛指,不局限于这种情况。
    还包括以下等等各种情况,概括说除了标签的中的作为属性的字符外,都要替换:
    <table test>test</table>test
    111111111111111test2222222222222
    <p>ccccccccccctest