background image

代码如下

:

 

$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 函数执行 输出调试,非常方便。