lidengfengboke 2012-07-06
记得在做数据抓去的时候正则表达式写的很溜,几年不用现在都不知道该怎么下手。
这里写个简单的例子来帮助下记忆,免得以后依然无从下手。
例子说明:提取标签之内的数据
$content="test1test2test3";
preg_match_all("/([^]*)/",iconv("GBK","UTF-8",$content),$matches);
var_dump($matches);
//下面是$matches的内容
array(2){[0]=>array(3){[0]=>string(14)""}[1]=>array(3){[0]=>string(5)"test1"[1]=>string(5)"test2"[2]=>string(5)"test3"}}很明显里面的$matches[1]里面的内容就是我想要的内容。
/([^]*)/
正则表达式的说明:
首位的/是正则表达式的开始
第一:是要匹配的标签
第二:([^]*)是说标签后面要跟一些不是的字符"^"表示的是取反,如果这行不写的话它会匹配最后一个即test3后面的
第三:是标签的结束