记得在做数据抓去的时候正则表达式写的很溜,几年不用现在都不知道该怎么下手。
这里写个简单的例子来帮助下记忆,免得以后依然无从下手。
例子说明:提取标签之内的数据
$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后面的
第三: 是标签的结束