![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
nule |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 3.11.2011 Репутация: нет Всего: нет |
Приветствую!
Задача выловить из страницы форума текст, находящийся под спойлером. Текст заключен в "форумный" тег [spoler][/spoler]. getElementsByTagName работает только с html-тегами в <>, а как быть с тегами в []? Есть ли готовые решения? Спасибо! |
|||
|
||||
$дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 5 Всего: 45 |
Примерно так
|
|||
|
||||
Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 1 Всего: 11 |
Ты точно уверен, что произвольный тег не ищется?
Метод getElementsByTagName работает с DOM моделью документа и с HTML имеет слабую связь -------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
nule |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 3.11.2011 Репутация: нет Всего: нет |
Не ищется. Это же даже не тег, а BB-код. Насчет варианта $дмитрий, разбираюсь. Пока ничего не понятно. |
|||
|
||||
Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 1 Всего: 11 |
Ааа, понятно. Тогда не будет работать.
В дополнение к совету $дмитрия советую почитать Регулярные выражения в Java -------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
nule |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 3.11.2011 Репутация: нет Всего: нет |
Спасибо. В целом разобрался, но запутался в слэшах.
Такой код даёт результат
Как убрать артефакты по краям, никак не соображу. В примере $дмитрий видимо со слэшами тоже не всё в порядке, т.к. именно в таком виде пустой. |
||||||
|
|||||||
Evghenusi |
|
||||
![]() майский жук ![]() ![]() Профиль Группа: Участник Сообщений: 506 Регистрация: 3.8.2006 Где: Молдова, Кишинёв Репутация: 3 Всего: 15 |
угу, не за экранирован слэш.
|
||||
|
|||||
nule |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 3.11.2011 Репутация: нет Всего: нет |
Увы. Результат - пустая строка ![]() |
|||
|
||||
Evghenusi |
|
|||
![]() майский жук ![]() ![]() Профиль Группа: Участник Сообщений: 506 Регистрация: 3.8.2006 Где: Молдова, Кишинёв Репутация: 3 Всего: 15 |
||||
|
||||
nule |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 3.11.2011 Репутация: нет Всего: нет |
Дэвид Флэнаган, JS подробное руководство, 5 издание. ![]() |
|||
|
||||
Egik2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 29.7.2008 Где: Агудзера Репутация: 1 Всего: 11 |
Немного модифицированный вариант
Результат в переменной res будет массив ["[spoler]inner text[/spoler]", "inner text"] Таким образом res[1] будет содержать искомое содержимое тега. Метод exec возвращает массив совпадающих значений и Вы сможете таким образом обработать все теги на странице -------------------- Три великие добродетели программиста: лень, нетерпение и самомнение (Larry Wall) a-nav.com developer-blog.ru world-poetry.org |
|||
|
||||
$дмитрий |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 19.6.2004 Репутация: 5 Всего: 45 |
Все находит
|
|||
|
||||
nule |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 3.11.2011 Репутация: нет Всего: нет |
Дэвид Флэнаган, JS подробное руководство, 5 издание. Для примера выше разницы между match и exec никакой, как я понял. |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |