Domanda

Usando jQuery come posso trovare / estrarre " Spartan " stringa se la pagina HTML emessa aveva il seguente ..

<a href="/mytlnet/logout.php?t=e22df53bf4b5fc0a087ce48897e65ec0">
  <b>Logout</b>
</a> : Spartan<br>
È stato utile?

Soluzione

Espressioni regolari . Oppure suddividendo la stringa in modo più noioso.

Dato che non sono un grande drogato di regex, probabilmente otterrei l'equivalente testuale usando .text (), quindi dividere il risultato su ": " ;, e prendere il secondo indice (che sarebbe il ' Testo spartano).

Altri suggerimenti

se il modello sarà coerente, puoi fare RegEx

o se il markup sarà lo stesso, puoi provare jQuery HTML parser

Oltre ad usare espressioni regolari, ho anche usato abusivamente queste funzioni per fare le cose che sembra che tu voglia fare (togli html e simili da una stringa di testo):

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

Incredibili espressioni regolari che mi hanno risparmiato molto tempo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top