Question

Using jQuery how would I find/extract the "Spartan" string if the outputted HTML page had the following..

<a href="/mytlnet/logout.php?t=e22df53bf4b5fc0a087ce48897e65ec0">
  <b>Logout</b>
</a> : Spartan<br>
Was it helpful?

Solution

Regular Expressions. Or by splitting the string in a more tedious fashion.

Since I'm not a big regex-junkie, I would likely get the text-equivalent using .text(), then split the result on ":", and grab the second index (which would be the 'Spartan' text).

OTHER TIPS

if the pattern is going to be consistent you can your RegEx

or if the markup is going to be the same you can try the jQuery HTML Parser

As well as using regular expressions, I've also abusively used these functions to do the things it seems you want to do (strip html and such from a text string):

//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,"");
}

Incredible regular expressions that have saved me a lot of time.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top