Спарсить значение из checkbox

Prodvigay

Client
Регистрация
23.05.2015
Сообщения
37
Благодарностей
5
Баллы
8
Всем привет!
Подскажите как парсить выбранное значение, например тут?

и спарсить выбранное значение в переменную, в данном случае "1 этаж, корпус В"

Тыкаюсь с регулярными выражениями, не получается...
спасибо!
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 242
Благодарностей
5 848
Баллы
113

Prodvigay

Client
Регистрация
23.05.2015
Сообщения
37
Благодарностей
5
Баллы
8
что то я не так делаю наверно?)
правой кнопкой на выбранное поле "1 этаж, корпус В" -> в конструктор действий.
В поиске элемента, Имя атрибута выбираю value, значение выставляю True, тип поиска текст. (причем находит 3 таких элемента, что это за элементы не понятно, при тесте кликаньем, срабатывает только "1 этаж, корпус В" )
В выборе действия нету outertext...
 
Последнее редактирование:

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 242
Благодарностей
5 848
Баллы
113
innertext тогда посмотрите - это атрибут, значение которого нужно взять действием Get.
 

Prodvigay

Client
Регистрация
23.05.2015
Сообщения
37
Благодарностей
5
Баллы
8
при выборе innertext ничего не находит, к сожалению :(
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 242
Благодарностей
5 848
Баллы
113
Приведите кусок кода для этих блоков с чекбоксами.
 

Prodvigay

Client
Регистрация
23.05.2015
Сообщения
37
Благодарностей
5
Баллы
8
Код:
 <div id="edit-field-office-plan" class="field-type-list-text field-name-field-office-plan field-widget-options-buttons form-wrapper"><div class="form-item form-type-checkboxes form-item-field-office-plan-und">
  <label for="edit-field-office-plan-und">План </label>
<div class="form-checkboxes" id="edit-field-office-plan-und"><div class="form-item form-type-checkbox form-item-field-office-plan-und-a-0">
<input type="checkbox" class="form-checkbox" value="a_0" name="field_office_plan[und][a_0]" id="edit-field-office-plan-und-a-0" />  <label for="edit-field-office-plan-und-a-0" class="option">Цокольный этаж, корпус A </label>

</div>
<div class="form-item form-type-checkbox form-item-field-office-plan-und-a-1">
<input type="checkbox" class="form-checkbox" value="a_1" name="field_office_plan[und][a_1]" id="edit-field-office-plan-und-a-1" />  <label for="edit-field-office-plan-und-a-1" class="option">1 этаж, корпус А </label>

</div>
<div class="form-item form-type-checkbox form-item-field-office-plan-und-1-2">
<input type="checkbox" class="form-checkbox" value="1_2" name="field_office_plan[und][1_2]" id="edit-field-office-plan-und-1-2" />  <label for="edit-field-office-plan-und-1-2" class="option">2 этаж, корпус А </label>

</div>
<div class="form-item form-type-checkbox form-item-field-office-plan-und-a-3">
<input type="checkbox" class="form-checkbox" value="a_3" name="field_office_plan[und][a_3]" id="edit-field-office-plan-und-a-3" />  <label for="edit-field-office-plan-und-a-3" class="option">3 этаж, корпус А </label>

</div>
<div class="form-item form-type-checkbox form-item-field-office-plan-und-a-4">
<input type="checkbox" class="form-checkbox" value="a_4" name="field_office_plan[und][a_4]" id="edit-field-office-plan-und-a-4" />  <label for="edit-field-office-plan-und-a-4" class="option">4 этаж, корпус А </label>

</div>
<div class="form-item form-type-checkbox form-item-field-office-plan-und-a-5">
<input type="checkbox" class="form-checkbox" value="a_5" name="field_office_plan[und][a_5]" id="edit-field-office-plan-und-a-5" />  <label for="edit-field-office-plan-und-a-5" class="option">5 этаж, корпус А </label>

</div>
<div class="form-item form-type-checkbox form-item-field-office-plan-und-b-0">
<input type="checkbox" class="form-checkbox" value="b_0" name="field_office_plan[und][b_0]" id="edit-field-office-plan-und-b-0" />  <label for="edit-field-office-plan-und-b-0" class="option">Цокольный этаж, корпус B </label>

</div>
<div class="form-item form-type-checkbox form-item-field-office-plan-und-b-1">
<input type="checkbox" class="form-checkbox" checked="checked" value="b_1" name="field_office_plan[und][b_1]" id="edit-field-office-plan-und-b-1" />  <label for="edit-field-office-plan-und-b-1" class="option">1 этаж, корпус В </label>

</div>
<div class="form-item form-type-checkbox form-item-field-office-plan-und-b-2">
<input type="checkbox" class="form-checkbox" value="b_2" name="field_office_plan[und][b_2]" id="edit-field-office-plan-und-b-2" />  <label for="edit-field-office-plan-und-b-2" class="option">2 этаж, корпус В </label>

</div>
<div class="form-item form-type-checkbox form-item-field-office-plan-und-b-3">
<input type="checkbox" class="form-checkbox" value="b_3" name="field_office_plan[und][b_3]" id="edit-field-office-plan-und-b-3" />  <label for="edit-field-office-plan-und-b-3" class="option">3 этаж, корпус В </label>

</div>

Блин, как свернуть то его?)
 
Последнее редактирование:

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 242
Благодарностей
5 848
Баллы
113
Вот такой громоздкой резуляркой получается выдернуть:
(?<=<input\ type="checkbox"\ class="form-checkbox"\ checked="checked"\ value="b_\d"\ name="field_office_plan\[und]\[b_\d]"\ id="edit-field-office-plan-und-b-\d"\ />\ <label\ for="edit-field-office-plan-und-b-\d"\ class="option">).*?(?=</label>)
 

Prodvigay

Client
Регистрация
23.05.2015
Сообщения
37
Благодарностей
5
Баллы
8
пробую через тестер рег.выражений
ничего не выдергивается
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 242
Благодарностей
5 848
Баллы
113

Prodvigay

Client
Регистрация
23.05.2015
Сообщения
37
Благодарностей
5
Баллы
8
Скопируйте пожалуйста отдельно то что вставлено в первое поле?
Всё, спасибо! разобрался.
Надо лучше учить html и регулярные выражения.
 
Последнее редактирование:

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 242
Благодарностей
5 848
Баллы
113
То что идет в коде до самого текста <input type="checkbox" class="form-checkbox" checked="checked" value="b_1" name="field_office_plan[und][b_1]" id="edit-field-office-plan-und-b-1" /> <label for="edit-field-office-plan-und-b-1" class="option">

Но символы b и 1 в некоторых местах заменены. Вот более короткая регулярка:
(?<=checked="checked"\ value="\w_\d"\ name="field_office_plan\[und]\[\w_\d]"\ id="edit-field-office-plan-und-\w-\d"\ />\ \ <label\ for="edit-field-office-plan-und-\w-\d"\ class="option">).*?(?=</label>)
 

Prodvigay

Client
Регистрация
23.05.2015
Сообщения
37
Благодарностей
5
Баллы
8
Да в символах b и 1 и был у меня затык, не сразу понял что в разных импутах они ведь разные.
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)