Вот парсер на основе PHP , который анализирует HTML с использованием некоторого нечестивого регулярного выражения. Как автор этого проекта, я могу сказать вам, что можно анализировать HTML с регулярным выражением, но не эффективно. Если вам нужно решение на стороне сервера (как и для моего плагина wp-Typography WordPress ), это работает.
Вы должны быть очень осторожны с названиями радио и усилителями. ценности. Я обновил ваши имена и значения опционально вместе с функциональностью для получения выбранных значений , см. Демонстрацию ниже - [116 ]
function handleClick(event) {
event.preventDefault();
// Get all the inputs.
var inputs = form1.elements;
var radios = [];
//Loop and find only the Radios
for (var i = 0; i < inputs.length; ++i) {
if (inputs[i].type == 'radio') {
radios.push(inputs[i]);
}
}
//var found = 1;
for (var i = 0; i < radios.length; i++) {
if (radios[i].checked) {
console.log(radios[i].value);
//found = 0;
//break;
}
}
return false; // prevent further bubbling of event
}
<form name="form1" onsubmit='handleClick(event)'>
<div class="dt">
<div class="dtb">
<div class="dtr">
<div class="one">1</div>
<div class="two">a</div>
<div class="three"><input name="a" type="radio" value="1m" required /></div>
<div class="four"><input name="a" type="radio" value="1s" required /></div>
<div class="five">Aardig, vriendelijk</div>
</div>
<div class="dtr">
<div class="one"> </div>
<div class="two">b</div>
<div class="three"><input name="b" type="radio" value="1m" required /></div>
<div class="four"><input name="b" type="radio" value="1s" required /></div>
<div class="five">Overtuigend, overredend</div>
</div>
<div class="dtr">
<div class="one"> </div>
<div class="two">c</div>
<div class="three"><input name="c" type="radio" value="1m" required /></div>
<div class="four"><input name="c" type="radio" value="1s" required /></div>
<div class="five">Terughoudend, bescheiden, gereserveerd</div>
</div>
<div class="dtr">
<div class="one"> </div>
<div class="two">d</div>
<div class="three"><input name="d" type="radio" value="1m" required /></div>
<div class="four"><input name="d" type="radio" value="1s" required /></div>
<div class="five">Origineel, inventief, individualistisch</div>
</div>
</div>
</div>
<div class="dt">
<div class="dtb">
<div class="dtr">
<div class="one">2</div>
<div class="two">a</div>
<div class="three"><input name="a2" type="radio" value="2m" required /></div>
<div class="four"><input name="a2" type="radio" value="2s" required /></div>
<div class="five">Charmant, attractief, trekt anderen aan</div>
</div>
<div class="dtr">
<div class="one"> </div>
<div class="two">b</div>
<div class="three"><input name="b2" type="radio" value="2m" required /></div>
<div class="four"><input name="b2" type="radio" value="2s" required /></div>
<div class="five">Coöperatief, aangenaam</div>
</div>
<div class="dtr">
<div class="one"> </div>
<div class="two">c</div>
<div class="three"><input name="c2" type="radio" value="2m" required /></div>
<div class="four"><input name="c2" type="radio" value="2s" required /></div>
<div class="five">Koppig, onbuigzaam</div>
</div>
<div class="dtr">
<div class="one"> </div>
<div class="two">d</div>
<div class="three"><input name="d2" type="radio" value="2m" required /></div>
<div class="four"><input name="d2" type="radio" value="2s" required /></div>
<div class="five">Lief, innemend</div>
</div>
</div>
</div>
<input type="submit" value="Submit" />
<input type="reset" value="reset" />
</form>