simple_html_dom.php - получить содержимое аттрибута

198
29 сентября 2017, 19:22

Как с помощью библиотеки simple_html_dom.php получить содержимое атрибута?

<td class="download">    
<a href = "data-default="Здесь содержимое кода"> </a> 
</td>

Добрался до ячейки. Там много мусора всякого. Нужно именно с data-default вытащить содержимое. Всю голову сломал уже. Регулярки не советовать.

Answer 1

Если предположить что исходные данные выглядят так:

$txt = <<<HTML
  <html>
    <body>
       <td class="download">
          <a href="#" data-default="Здесь содержимое кода"></a>.
       </td>
    </body>
  </html>
HTML;

то получение значения атрибута data-download первой ссылки внутри класса .download выглядит следующим образом:

$html = str_get_html($txt);
echo  $html->find(".download a",0)->{"data-default"};

Согласно примерам документации атрибуты получаются просто как свойство объектов (например, $a->href), но в данном случае (вероятно в этом ваша проблема и заключалась?) именование атрибута содержит дефис. Такие случаи могут достаточно часто случаться, например, при десериализации данных и т.п. опять же согласно документации, доступ к ним осуществляется с помощью фигурных скобок

READ ALSO
Как это сделать?

Как это сделать?

К примеру, есть сайт: testru, он работает на машине с ip: 5

236
Помогите разобратся с отправкой формы в БД на WordPress (аналог добавления записи из админки)

Помогите разобратся с отправкой формы в БД на WordPress (аналог добавления записи из админки)

Отправка формы трех полей в базу данных: post_name, slug, post_content, но что-то не пойму, как осуществляется отправка данныхПочитал, как в wordpress отправляются...

182
Подмена и/или отмена нажатия клавиши WinAPI

Подмена и/или отмена нажатия клавиши WinAPI

Использую глобальный хук WM_KEYBOARD_LL, для отлова сообщений о нажатых клавишахКак при нажатии определённой клавиши отменить её действие, а лучше,...

212
Метод не видит других переменных и другие методы класса

Метод не видит других переменных и другие методы класса

Перегруженный метод не видит другие методы класса и публичные членыИз-за чего может такое случиться?

224