开头标签:<div id="jieList">
结尾标签:<div id="NewWordList">
我要的是这两个标签中间的任何内容。正则表达式怎么写?

解决方案 »

  1.   

    if(preg_match_all('/<div\s+id="jieList">(.*?)<div\s+id="NewWordList">/i',$str,$arr)){
      print_r($arr[1]);
    }
      

  2.   

    /<div[^>]*?id="jieList"[^>]*>(.*?)<div[^>]*?id="NewWordList"[^>]*>/imU
      

  3.   

    $s = <<<html<div id="jieList">asdfk<sdf></>90()($09(sdfskd;fksdfklsdklfsdklks
    <div id="NewWordList">html;
    $rule = '/<div id="jieList">(.*)<div id="NewWordList">/is';
    preg_match($rule, $s, $arr);
    echo $arr[1];
      

  4.   

    preg_match_all('/<div id=\"jieList\">(.*)<\/div id=\"NewWordList\">/s',$_from,$_name)
      

  5.   

    $s = <<<html<div id="jieList">asdfk<sdf></>90()($09(sdfskd;fksdfklsdklfsdklks
    <div id="NewWordList">html;
    preg_match('/(?<=<div id="jieList">)(.*?)(?=<div id="NewWordList">)/is',$s,$arr);
    print_r($arr);