使用jQuery我如何才能找到/提取「斯巴達」字符串,如果輸出的HTML頁面有如下..如何從較大的字符串中提取字符串?
<a href="/mytlnet/logout.php?t=e22df53bf4b5fc0a087ce48897e65ec0">
<b>Logout</b>
</a> : Spartan<br>
使用jQuery我如何才能找到/提取「斯巴達」字符串,如果輸出的HTML頁面有如下..如何從較大的字符串中提取字符串?
<a href="/mytlnet/logout.php?t=e22df53bf4b5fc0a087ce48897e65ec0">
<b>Logout</b>
</a> : Spartan<br>
Regular Expressions。或者以更乏味的方式通過splitting the string。因爲我不是一個很大的正則表達式癮君子,我可能會使用.text()來獲得文本等價物,然後將結果拆分爲「:」,並獲取第二個索引(這將是'Spartan '文字)。
我會盡量避免在這種情況下的正則表達式,並嘗試使用xpath或css選擇器,然後在最後按摩數據。這應該是更普遍的方式。 – 2009-06-23 01:01:05
如果模式將是一致的,你可以在你的正則表達式
,或者如果標記將是相同的,你可以嘗試jQuery HTML Parser
除了使用正則表達式,我也濫用使用這些功能做到這一點,似乎你想要做的事情(帶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,"");
}
令人難以置信的正則表達式。
有沒有其他周邊的HTML?這是在一個div或p或td標籤? – artlung 2009-06-23 01:04:20