<textarea name="taTemplateText" id="taTemplateText" ondragenter="window.event.returnValue=true;" ondragover="window.event.returnValue=true;" onpaste="OnPaste(this);" cols="51" rows="51" style="width:1px; height:1px; display:none">Hello 
 
Merry Chirstmas!I'm very happy meet you here.i hope my letter bring you a super smile.please wite me if you are interested in me. 
 
yours
fang</textarea>如上,我想匹配出这个textarea里面的文本内容!特意请教,注意:这一段文字(ondragenter="window.event.returnValue=true;" ondragover="window.event.returnValue=true;" onpaste="OnPaste(this);" cols="51" rows="51" style="width:1px; height:1px; display:none")会经常改动

解决方案 »

  1.   


    preg_match('/<textarea[^>]*>([^<\/textarea]*)<\/textarea>/i',$string,$matches);var_dump($matches);
      

  2.   

    写个更简捷的:preg_match("/>([^><]+)</",$str,$match);
    print_r($match[1]);
      

  3.   

    对不起没表述清楚,我其实想从一整个网页源代码里匹配出那个textarea中间的内容! 那个$string是很长长很乱的一堆源代码!楼上两位的我都试过,没匹配得到哦
      

  4.   

    那个<textarea ......有回车或换行之类的符号 > ....有回车或换行之类的符号...  </textarea>
      

  5.   

    刚才又试了一下,确实能匹配到哦,但我想让它能更精确一点,比如说指定那个textarea的ID name