这几天主要在论坛中看别人怎么写正则,
像有个贴子说取一个HTML的内容
<li><div><a href="pinpai-2869.html" target="_blank" title="查看掌上明珠家具品牌详情"><img class="brandlogo" src="http://cache.mars.sina.com.cn/nd/jiancaijiaju/brand_logo/9/2869_116x116.jpg" id="blogo_2869" onload="DrawImg(this.id, 100, 50)" /></a><p><a href="pinpai-2869.html" target="_blank" title="查看掌上明珠家具品牌详情">掌上明珠家具</a>-<a href="chanpinku-2869-0-0-1-1-1.html" target="_blank" title="查看掌上明珠家具全部产品" class="pro">[产品]</a></p></div></li>
要取出pinpai-2869.html、查看掌上明珠家具品牌详情、掌上明珠家具
有人这样写
if(preg_match_all("/<li><div><a[^>]*?><img[^>]*?><\/a><p><a\s+href=\"(.*?)\"[^>]*?>(.*?)<\/a>/is",$str,$match)){
print_r($match);}实在搞不懂[^>]*?、(.*?)是干啥的,哪有这方面的资料,找了半天PHP 正则表达式的语法,都没找到
像有个贴子说取一个HTML的内容
<li><div><a href="pinpai-2869.html" target="_blank" title="查看掌上明珠家具品牌详情"><img class="brandlogo" src="http://cache.mars.sina.com.cn/nd/jiancaijiaju/brand_logo/9/2869_116x116.jpg" id="blogo_2869" onload="DrawImg(this.id, 100, 50)" /></a><p><a href="pinpai-2869.html" target="_blank" title="查看掌上明珠家具品牌详情">掌上明珠家具</a>-<a href="chanpinku-2869-0-0-1-1-1.html" target="_blank" title="查看掌上明珠家具全部产品" class="pro">[产品]</a></p></div></li>
要取出pinpai-2869.html、查看掌上明珠家具品牌详情、掌上明珠家具
有人这样写
if(preg_match_all("/<li><div><a[^>]*?><img[^>]*?><\/a><p><a\s+href=\"(.*?)\"[^>]*?>(.*?)<\/a>/is",$str,$match)){
print_r($match);}实在搞不懂[^>]*?、(.*?)是干啥的,哪有这方面的资料,找了半天PHP 正则表达式的语法,都没找到
2.多来csdn看看人家问的有关正则表达式的问题 呵呵··然后自己写写练练
3.熟能生巧 写多了就会了!
http://deerchao.net/tutorials/regex/regex.htm正则实验室
http://www.regexlab.com/zh/regref.htm
http://deerchao.net/tutorials/regex/regex.htm入了门什么都好说
多看看别人的正则是怎么解决的,自己在试着写写,很快就会了。