Re: 請問我要取得 html 裡面的東西...

看板Perl作者 (....)時間18年前 (2006/11/09 02:03), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
恕刪 $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
文章代碼(AID): #15KXlhtM (Perl)
文章代碼(AID): #15KXlhtM (Perl)