我要取出下面这个字符串的file,name1,代码如下:$line="<a href='index.php'>file</a><a href='javascript:(省略)'>name1</a>";$data=preg_split("/<a href='(.+)'>/",$line);echo "length=".count($data)."<br>";
foreach($data as $value)
 echo "value=<xmp>$value</xmp>";运行的结果:
length=2
value=value=name1</a>结果到是我要的,但是关于正则表达式里的(.+)我不太理解阿,“.”是除换行符外所有的字符,“+”是一次以上,如果我只用“.”,也就是没有+,那就是整个字符串,如果是(.+?),那结果就是
length=3
value=value=file</a>value=name1</a>不懂啊,为什么会是这样的结果,为什么有空的value?新手一个,鞠躬,谢谢