Pergunta

Usando jQuery como eu ia encontrar / extrair a string "Spartan" se a página HTML emitido teve o seguinte ..

<a href="/mytlnet/logout.php?t=e22df53bf4b5fc0a087ce48897e65ec0">
  <b>Logout</b>
</a> : Spartan<br>
Foi útil?

Solução

Expressões Regulares . Ou por divisão do corda de uma forma mais tedioso.

Desde que eu não sou um grande regex-junkie, eu provavelmente obter o .text texto-equivalente usando (), em seguida, dividir o resultado em ":", e pegue o segundo índice (que seria o 'Spartan' texto).

Outras dicas

Se o padrão vai ser consistente você pode seu RegEx

ou se a marcação vai ser o mesmo que você pode tentar o jQuery HTML analisador

Para além de utilizar expressões regulares, eu também abusivamente utilizado essas funções para fazer as coisas parece que você quer fazer (html tira e tal a partir de uma cadeia de texto):

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

expressões regulares incrível que me salvou um monte de tempo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top