Как получить все ID элементов?

140
27 февраля 2021, 21:50

На странице есть неопределенное количество ссылок вида:

<a href="javascript:void(0)" onclick="show(10512672)">
    <img src="https://site.ru/info.png">
</a>

Мне нужно получить все ID которые находятся в show(10512672) т.е. 10512672

Буду благодарен за помощь! Подозреваю здесь не обойтись без регулярки...

Answer 1

Если данные ссылки находятся в DOM, то средствами js и jquery можно сделать так к примеру:

var arrLink =$('a');
var result = [];
arrLink.map(function(index, item) {
    var attr = item.getAttribute('onclick');
    result.push(Number(attr.replace(/[^\d]/g, '')));
});
console.log(result);

Иначе как в первом комментарии, парсите данные и пробегайтесь так же циклом, вытаскивая id

Answer 2
<?php
$html = <<<HTML
    <a href="javascript:void(0)" onclick="show(1111111111)">
        <img src="https://site.ru/info.png">
    </a>
    <a href="javascript:void(0)" onclick="show(22222222)">
        <img src="https://site.ru/info.png">
    </a>
HTML;
$array = array();
preg_match_all( '/onclick="show\(([^"]*)\)"/i', $html, $array ) ;
echo "<pre>";
print_r( $array[1] ) ;
READ ALSO
Ошибка синтаксиса на PHP 7.1

Ошибка синтаксиса на PHP 7.1

Подскажите, почему получаю ошибку на PHP 71

104
Синтаксическая ошибка }

Синтаксическая ошибка }

Я установил ubuntu и развернул проект у себя на локалке, после запуска выдает слелующую ошибку:

112
TypeForm WebHook пустое тело $_request

TypeForm WebHook пустое тело $_request

Подключил обработчик для получения вебхука с typeformcom Запрос уходит в формате JSON, в $_request, $_post, php://input - пусто

120
PHP:Как вывести дерево категорий?

PHP:Как вывести дерево категорий?

наткнулся на статью хорошо описано про создания дерево категории, но функция вернет ответь в готовый html но я хочу получать дерево в массиве...

129