2009-06-23 2 views
3

Использование JQuery как бы я найти/извлечь строку "Spartan", если выводимый HTML страница была следующая ..Как извлечь строку из более крупной строки?

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

Есть ли другие окружающие HTML? Это в теге div или p или td? – artlung

ответ

3

Regular Expressions. Или splitting the string в более утомительной манере.

Поскольку я не большой наркоман с регулярным выражением, я бы скорее получил текстовый эквивалент, используя .text(), а затем разделил результат на «:» и захватил второй индекс (который был бы «спартанским» 'текст).

+0

Я попытался бы избежать регулярного выражения в этом случае и попытаться использовать селекторы xpath или css, а затем массировать данные в конце. Это должно быть более универсальным. –

1

если шаблон будет соответствовать Вы можете RegEx

или если разметка будет то же самое вы можете попробовать jQuery HTML Parser

0

Наряду с использованием регулярных выражений, я также неправомочно использовал эти функции, чтобы сделать то, что кажется вы хотите сделать (стрип HTML и такие из текстовой строки):

//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 регулярные выражения, которые спасли меня много времени.

Смежные вопросы