2009-06-23 130 views
3

使用jQuery我如何才能找到/提取「斯巴達」字符串,如果輸出的HTML頁面有如下..如何從較大的字符串中提取字符串?

<a href="/mytlnet/logout.php?t=e22df53bf4b5fc0a087ce48897e65ec0"> 
    <b>Logout</b> 
</a> : Spartan<br> 
+0

有沒有其他周邊的HTML?這是在一個div或p或td標籤? – artlung 2009-06-23 01:04:20

回答

3

Regular Expressions。或者以更乏味的方式通過splitting the string。因爲我不是一個很大的正則表達式癮君子,我可能會使用.text()來獲得文本等價物,然後將結果拆分爲「:」,並獲取第二個索引(這將是'Spartan '文字)。

+0

我會盡量避免在這種情況下的正則表達式,並嘗試使用xpath或css選擇器,然後在最後按摩數據。這應該是更普遍的方式。 – 2009-06-23 01:01:05

1

如果模式將是一致的,你可以在你的正則表達式

,或者如果標記將是相同的,你可以嘗試jQuery HTML Parser

0

除了使用正則表達式,我也濫用使用這些功能做到這一點,似乎你想要做的事情(帶html和從這樣的文本字符串):已經爲我節省了很多時間

//removes all HTML tags 
function striptags(stringToStrip) { 
    return stringToStrip.replace(/(<([^>]+)>)/ig,""); 
} 
//standard trim function for JavaScript--removes leading and trailing white space 
function trim(stringToTrim) { 
return stringToTrim.replace(/^\s+|\s+$/g,""); 
} 

令人難以置信的正則表達式。

相關問題