Re: 請問我要取得 html 裡面的東西...
恕刪
$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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章