此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【zysoft17】截止到2008-07-01 08:48:04的历史汇总数据(不包括此帖):
发帖数:8                  发帖分:410                
结贴数:8                  结贴分:410                
未结数:0                  未结分:0                  
结贴率:100.00%            结分率:100.00%            
敬礼!

解决方案 »

  1.   

    还有我自己写的正则是:
    preg_match_all("/<(?<keyword>[_a-zA-Z0-9]+)\s*:\s*(?<expression>[^\/<>\s]+)\/>\s*/isU", $_str, $tag, PREG_SET_ORDER);但不能识别/>前是否存在空格,如果没有空格还可以,有空格就匹配不了了。
      

  2.   

    <[^>:]*?:[^>:]*?/> 
    试试
    preg_match_all("/<[^>:]*?:[^>:]*?/>/isU", $_str, $tag, PREG_SET_ORDER); 
      

  3.   


    $str='<my:file1 />';
    preg_match_all('/[^>]*>/',$str,$array);
    print_r($array); Array
    (
        [0] => Array
            (
                [0] => <my:file1 />
            ))
      

  4.   

    兄弟们,我想要的是
    <keyword> 和 <expression> 的取值!
    比如:
    <my: file1 />
    <sys: date />
    能取出
    $tag[0][0] = my
    $tag[0][1] = file1
    $tag[1][0] = sys
    $tag[1][1] = date     
      

  5.   

    <([^>:]*?):([^>:]*?) *?/>
      

  6.   


    $str='<sys:date />dfsdf<my:file1 />k;k;<my:file1 />werewr<my:file1/>';
    echo preg_replace('/<sys:date\s*\/>|<my:file1\s*\/>/','',$str);
      

  7.   

    $str='<sys:date />dfsdf <my:file1 />';
    preg_match_all ("/<(\w+):(\w+)\s*\/>/",$str,$str2);
    print_r($str[1]);
    print_r($str[2]);
      

  8.   

    搞定,结贴总结:$str=' <sys:date />dfsdf<my:dadfad/>dfadfjasdj <my:file1 />kjf kadflaj<img:img/img1.gif    />'; 
    preg_match_all("/<(?<keyword>[^>:]+):(?<expression>[^>:]+)\s*\/>/",$str,$tag , PREG_SET_ORDER ); 
      

  9.   

    谢谢 fxs_2008  和 wj2002160416 ,当然还有其他朋友!