作者/来源: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] => | |
) | |
) |