2016-08-04 2 views
0

Я пытаюсь получить значение параметра таблицы, в частности значение «число на страницу» ниже.Получить значение параметра таблицы HTML через PHP

<table class="centerTable" number-per-page="3" current-page="0"> 

Мне нужно получить значение параметра номер на страницу, используя php. Это возможно? Я использую встроенный php, если это помогает.

ответ

1

Как упомянуто в answer на подобный вопрос, вы можете использовать:

$str = <table class='centerTable' number-per-page='3' current-page="0"> 
$doc = new DOMDocument(); 
$d  = $doc->loadHtml($str); 
$tbl = $doc->getElementsByTagName('table'); # select table 
$attr = $tbl->getAttribute('number-per-page'); # get attribute value 

С другой стороны, если добавить id в таблицу, вы можете также использовать эту функцию, чтобы выбрать его:

$tbl = $doc->getElementById('your-table-id'); 

Для получения дополнительной информации см. PHP DOM documentation.

0

Вы можете попробовать preg_match:

preg_match('/<table.[^>]*number-per-page="(\d+)".[^>]*>/im', $html, $match); 
$number_per_page = $match[1]; 

Вы также можете попробовать HTML парсер для PHP, есть некоторые библиотеки из Интернета.

Смежные вопросы