2009-06-23 6 views
3

En utilisant jQuery comment pourrais-je trouver/extraire la chaîne "Spartan" si la page HTML suivantes a émis ..Comment extraire une chaîne d'une chaîne plus grande?

<a href="/mytlnet/logout.php?t=e22df53bf4b5fc0a087ce48897e65ec0"> 
    <b>Logout</b> 
</a> : Spartan<br> 
+0

Existe-t-il d'autres HTML environnants? Est-ce dans un div ou un p ou un tag td? – artlung

Répondre

3

Regular Expressions. Ou par splitting the string d'une manière plus fastidieuse. Comme je ne suis pas un grand regex-junkie, j'obtiendrais probablement l'équivalent textuel en utilisant .text(), puis je diviserais le résultat en ":", et j'obtiendrais le second index (qui serait le "Spartan") ' texte).

+0

Je voudrais essayer d'éviter regex dans ce cas et essayer d'utiliser xpath ou css sélecteurs, puis masser les données à la fin. Cela devrait être plus universel de cette façon. –

1

si le modèle va être cohérent, vous pouvez votre RegEx

ou si le balisage va être le même, vous pouvez essayer le jQuery HTML Parser

0

En plus d'utiliser des expressions régulières, j'ai aussi ces fonctions utilisées abusivement pour faire les choses il semble que vous voulez faire (html bande et d'une telle chaîne de texte):

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

incroyables expressions régulières qui me ont sauvé beaucoup de temps.

Questions connexes