Re: [討論] 怎麼分析超連結的網址

看板Ajax作者 (裝笑幃)時間14年前 (2010/05/27 17:34), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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
文章代碼(AID): #1B_ZolFI (Ajax)
文章代碼(AID): #1B_ZolFI (Ajax)