2014-09-17 5 views
-2

Прямо сейчас я работаю над одним скриптом PHP на основе http://simplehtmldom.sourceforge.net/.PHP Simple HTML Dom Parser подсчитывает конкретные результаты?

Вот мой код:

<?PHP 
foreach ($html->find('li.tooltip') as $ul) { 
    $id = $ul->id; 
    $dt = "data-text"; 
    $dt = "data-text"; 
    $cid = "colvar-id"; 
    $datatext = $ul->$dt; 
    $colvarid = $ul->$cid; 
    $countN = count($id); 
    $number = 1; 
    $N = $i++; 
    if ($N == "") { 
     $N = 0; 
    } 
    } 
?> 
<?PHP echo "Result is: $countN"; ?> 

Этот код suposed посчитать количество обоснованных occurencies, но ничего не отображает.

Все, что я хочу, - это подсчитать установленные события и просто отобразить количество событий.

Заранее благодарен!

+3

Вы должны научиться читать журналы ошибок. Если вы это сделаете, вы увидите, что у вас отсутствует закрывающая скобка '}'. – Brad

+0

Ваш цикл foreach должен быть закрыт перед эхом, не так ли? – marian0

+0

Любая причина, по которой вы используете 'SimpleHTMLDOM' вместо DOM и DOMXPath? Последние 2 довольно быстро. – Wrikken

ответ

0

Вы можете использовать count():

$html = str_get_html(<<<EOF 
<ul> 
    <li>not a tooltip</li> 
    <li class="tooltip">tooltip</li> 
    <li class="tooltip">also a tooltip</li> 
</ul> 
EOF 
); 

echo count($html->find('li.tooltip')); 
// 2 
Смежные вопросы