作者shine87 (....)
看板perl
标题Re: 请问我要取得 html 里面的东西...
时间Thu Nov 9 02:10:11 2006
恕删
$html=~s/<a.*?href=(["'])(.+?)\1.*?>(.+?)<\/a>/$link{$2}=$3;/segi; #加进hash
可以请教一下这边为何这麽写呢?
我的理解不知道对不对 想烦请各位帮我看看是否正确~
~s/ 的~s我不知道是什麽@@ 最後面的/segi也不清楚
我知道是</a.*?是说</a後面到href的任何字元都可以被忽略
然後(["'])是说只要网址被" 或'起始标记後就放到$2吗?
接下来的(.+?)的?是说不管什麽都被放到$3这样吗?
小弟看书 书上是说 ?是表示可有可无 跟这边的意思我怎麽想也接不起来....
我只能假设第几个$就是第几个变数这样orz
想请大大解说一下呢.~~感谢
: print "<a href='$_'>__$link{$_}__</a><br>\n" foreach(keys %link); #列出
: 注意 如果有同样的连结位置 hash的key是唯一性的 所以名称会被替代掉
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.129.95