Здравствуйте! Задача почистить вывод звезд рейтинга от микроразметки. То есть, у переменной, которая содержит HTML код звезд рейтинга нужно убрать следущий код: HTML: <span itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <meta itemprop="itemReviewed" content="SHAREit" /> <meta itemprop="ratingValue" content="83" /> <meta itemprop="bestRating" content="100" /> <meta itemprop="ratingCount" content="8068" /> </span> Я делаю это массивом, заменяя каждую строку отдельно (так нужно): PHP: $find = array('<span itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">', '<meta itemprop="itemReviewed" content="" />', '<meta itemprop="bestRating" content="[0-9]" />'); $replace = array('<span>', '', ''); $cleanstars = str_replace($find, $replace, $item->voting); Обратите внимание на PHP: <meta itemprop="bestRating" content="[0-9]" /> Там вместо [0-9] могут быть абсолютно разные числа. Как правильно туда вставить регулярное выражение, чтобы замена происходила. Спасибо.
Есть кто живой? Или это так не работает? Может сначала надо заменить все цифры на пустоту, а уже потом прогонять через массив?