Найти количество тегов на странице

Рейтинг: 1Ответов: 1Опубликовано: 29.11.2014

Есть функция, которая должна вытащить все теги strong на странице:

function parsstrong($website) {
    if(mb_detect_encoding($website) != "ASCII"){ //если URL в кириллице переводим в punycode
        include_once("idna_convert.class.php");
        $IDN = new idna_convert(array('idn_version' => '2008'));
        $website=$IDN->encode($website);
        }
    $rz = getpage($website);
    if (preg_match_all('|<strong.*?>(.*)</strong>|sei',$rz, $matched)){
        $result = $matched[1];
        return $result;
        }
    else return 'NULL';
}

Когда пытаюсь вызвать, у меня показывает всегда 1 совпадение:

echo count(parsstrong($website)); // 1

Подскажите, что делаю не так? Как лучше поступить?

Ответы

▲ 1

@theblackpost

if (..) { .. return .. } else return 'NULL';

лучше писать вот так

if (..) { .. return .. } return null;

а вообще если функция не возвращает результата, то он и так будет null:

if (..) { .. return .. } // с точки зрения внешнего интерфейса ничего не поменялось