Pregunta

Usando jQuery, ¿cómo podría encontrar / extraer el " Spartan " cadena si la página HTML de salida tenía lo siguiente ...

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

Solución

Expresiones regulares . O dividiendo la cadena de una manera más tediosa.

Como no soy un gran adicto a la expresión regular, probablemente obtendría el equivalente de texto usando .text (), luego dividiría el resultado en ": " ;, y tomaría el segundo índice (que sería el ' Texto espartano).

Otros consejos

si el patrón va a ser consistente, puede usar su RegEx

o si el marcado va a ser el mismo, puede probar el jQuery HTML Analizador

Además de usar expresiones regulares, también he usado estas funciones de forma abusiva para hacer las cosas que parece que quieres hacer (eliminar html y cosas así desde una cadena 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,"");
}

Increíbles expresiones regulares que me han ahorrado mucho tiempo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top