Re: [討論] 怎麼分析超連結的網址
※ 引述《JYHuang (夏天到了,冷不起來了說)》之銘言:
: ※ 引述《knives ()》之銘言:
: : 在我的網頁,關於使用者的超連結是寫成這樣
: : <a href="space.php?uid=66&tid=44">使用者姓名</a>
: : 我希望用jQuery的each 配合正規表示法,找出裡面的uid值,再透過uid去取得頭像
: : 可是我取得裡面的href,要怎麼樣才能取得裡面的 uid
: : 因為有可能裡面的網址會變成 space.php?tid=44&gid=11&uid=9
: : uid的位置不一定都在相同的位址
: : 我目前只寫到這裡,卡在怎麼有效取得uid的值
: : var re = /^space.php?*uid=*/;
: : $('a').each(function(i){
: : if (re.test(this.href))
: : { //是使用者連結
: : //怎麼取得uid值
: var match = this.href.match(/^space.php.+uid=(\d+)&+.+/)
: uid = match[1];
: : }
: : 因為我用str.replace、str_split好像也不是很有效率
: : 請問有沒有比較快的方法可以取得uid
: : 謝謝回答
: 大約是如此,應該可以再把它跟if(re.test())的判斷式再合併
可以直接用 re.test() 處理一次 regex 就好...
var re = /^space\.php\?.*uid=(\d+).*$/;
$('a').each(function(i) {
if (re.test(this.href)) {
var uid = RegExp.$1; // RegExp.$1 只能用一次而已 所以先把結果指派給變數.
}
});
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.4.142.50
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
討論
1
2