此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【zysoft17】截止到2008-07-01 08:48:04的历史汇总数据(不包括此帖):
发帖数:8 发帖分:410
结贴数:8 结贴分:410
未结数:0 未结分:0
结贴率:100.00% 结分率:100.00%
敬礼!
楼主【zysoft17】截止到2008-07-01 08:48:04的历史汇总数据(不包括此帖):
发帖数:8 发帖分:410
结贴数:8 结贴分:410
未结数:0 未结分:0
结贴率:100.00% 结分率:100.00%
敬礼!
preg_match_all("/<(?<keyword>[_a-zA-Z0-9]+)\s*:\s*(?<expression>[^\/<>\s]+)\/>\s*/isU", $_str, $tag, PREG_SET_ORDER);但不能识别/>前是否存在空格,如果没有空格还可以,有空格就匹配不了了。
试试
preg_match_all("/<[^>:]*?:[^>:]*?/>/isU", $_str, $tag, PREG_SET_ORDER);
$str='<my:file1 />';
preg_match_all('/[^>]*>/',$str,$array);
print_r($array); Array
(
[0] => Array
(
[0] => <my:file1 />
))
<keyword> 和 <expression> 的取值!
比如:
<my: file1 />
<sys: date />
能取出
$tag[0][0] = my
$tag[0][1] = file1
$tag[1][0] = sys
$tag[1][1] = date
$str='<sys:date />dfsdf<my:file1 />k;k;<my:file1 />werewr<my:file1/>';
echo preg_replace('/<sys:date\s*\/>|<my:file1\s*\/>/','',$str);
preg_match_all ("/<(\w+):(\w+)\s*\/>/",$str,$str2);
print_r($str[1]);
print_r($str[2]);
preg_match_all("/<(?<keyword>[^>:]+):(?<expression>[^>:]+)\s*\/>/",$str,$tag , PREG_SET_ORDER );