代码如下
:
$html
= '<div id="biuuu">jb51.net</div><div id="biuuu_2">jb51.net2</div><div
id="biuuu_3">jb51.net3</div>';
preg_match_all('/<div\sid=\"([a-z0-9_]+)\">([^<>]+)<\/div>/',
$html
,
$result
);
var_dump(
$result
);
结果:
代码如下
:
array
(3) { [0]=>
array
(3)
{ [0]=> string(30) "<div id="biuuu">jb51.net</div>" [1]=> string(33) "<div
id="biuuu_2">jb51.net2</div>" [2]=> string(33) "<div id="biuuu_3">jb51.net3</div>" } [1]=>
array
(3) { [0]=> string(5) "biuuu" [1]=> string(7) "biuuu_2" [2]=> string(7) "biuuu_3" } [2]=>
array
(3) { [0]=> string(8) "jb51.net" [1]=> string(9) "jb51.net2" [2]=> string(9) "jb51.net3" } }
共有三个表达式,分别显示每一个表达式匹配的值,并以数组的形式存储,这样就把每一
个
DIV 元素的 ID 和内容取出。运用正则表达式最主要还是要知道须要什么,然后跟椐须要
执行
匹配,并且思路清晰,并适当的借助 preg_match_all 函数执行 输出调试,非常方便。