<p>今年某天,我又陪生意上的朋友出去玩,当时 <br><br>   水水水水大概<br><br>12 <br><br></p>
提取所有的汉子和数字

解决方案 »

  1.   

    preg_match('~[\x{4e00}-\x{9fa5}]+~u', $string, $tmp);
    preg_match('~([\x{4e00}-\x{9fa5}]+)|([0-9]+)~u', $string, $tmp);
      

  2.   

    我觉得可以用xml 解析器呀,如SimpleXML
      

  3.   


    这是XML文档吗?至少应该用 PHP DOM parse$html = <<<HTML
    <p>今年某天,我又陪生意上的朋友出去玩,当时 <br><br>   水水水水大概<br><br>12 <br><br></p>
    HTML;
    $dom = new DOMDocument();
    $dom->loadHTML($html);
    foreach( $dom->getElementsByTagName( 'p' ) as $tag ) {
        var_dump(trim($tag->nodeValue));
    }
      

  4.   


     小妹对php的api,还不是很熟悉,但是就是这个意思,可以使用解析器来做,不需要使用正则表达式
      

  5.   

    $str='<p>今年某天,我又陪生意上的朋友出去玩,当时 <br><br>   水水水水大概<br><br>12 <br><br></p>';
    echo preg_replace("/<(.*)>/iU",'',$str);
    这种方法是过滤所有<>及里面的内容
      

  6.   

    正则就可以了,
    $str='<a href="www.baidu.com">行为准则</a>';
    echo preg_replace("/<a (.*)>(.*)<\/a>/iU",'\2',$str);
      

  7.   

    鄙视楼上转我帖子也不说一下
    http://bbs.csdn.net/topics/390347163#post-393475320