@RisenNub

Почему `preg_match_all` забивает массив пустыми значениями?

Есть HTML код ($result):
["AjaxResponse","OK"," <div class=\"pt15\" style=\"margin-bottom: 1.5em;\"> Найдено 60097 человек </div> <div class=\"mf_ohd\" > <a style=\"position:relative; z-index:8; background-image: url(http://avt-22.foto.mail.ru/mail/ksyu.velikorodnyaya/_avatar?1414229584);\" class=\"mf_a90 booster-sc mf_fll mr30\" href=\"/mail/ksyu.velikorodnyaya/\" type=\"booster\"></a>


Из него нужно вытащить - `Найдено 60097 человек`.
Пишу:
preg_match_all('/Найдено (.*?) человек/', $result, $count);

Функция `preg_match_all` создаёт пустой массив $count. В чём проблема?
  • Вопрос задан
  • 2361 просмотр
Пригласить эксперта
Ответы на вопрос 2
HighQuality
@HighQuality
☁ Ниндзя девелопер
<?php
$str = '<div class=\"pt15\" style=\"margin-bottom: 1.5em;\"> Найдено 60097 человек </div> <div class=\"mf_ohd\" > <a style=\"position:relative; z-index:8; background-image: url(http://avt-22.foto.mail.ru/mail/ksyu.velikorodnyaya/_avatar?1414229584);\" class=\"mf_a90 booster-sc mf_fll mr30\" href=\"/mail/ksyu.velikorodnyaya/\" type=\"booster\"></a>';

if( preg_match('/Найдено (\d+) человек/', $str, $matches) ) {
    echo $matches[1]; // 60097
}
Ответ написан
Комментировать
Неправильно используете функцию. Изучайте матчасть:
function.preg-match-all.php
function.preg-match.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы