作者/来源:yixinu.com
                        栏目:运维/编程
                        日期:2014-06-12 07:36:43
                $str = <<<end
<html>
<body>
<volist name="aaa" id="ff" >
<p>演示操作</p>
</volist>
</body>
</html>
end;
$rule = "/<volists([^>]*)>(.*?)</volist(s*?)>/eis";
$text = preg_match_all($rule, $str, $matches);
print_r($matches)
打印结果 :
"/<volists([^>]*)>(.*?)</volist(s*?)>/eis";
解释 :
([^>]*)  这个表示 排除>符号,从前面的空白字符开始算,到后面的n个字符位置(无上限)
            | Array | |
| ( | |
| [0] => Array | |
| ( | |
| [0] => <volist name="aaa" id="ff" > | |
| <p>演示操作</p> | |
| </volist> | |
| ) | |
| [1] => Array | |
| ( | |
| [0] => name="aaa" id="ff" | |
| ) | |
| [2] => Array | |
| ( | |
| [0] => | |
| <p>演示操作</p> | |
| ) | |
| [3] => Array | |
| ( | |
| [0] => | |
| ) | |
| ) | 
