Я сейчас сопоставляю HTML с помощью этого кода: preg_match('/<\/?([az]+)[^>]*>|&#?[a-zA-Z0-9]+;/u', $html, $match, PREG_OFFSET_CAPTURE, $position) Он соответствует всем совершенным, однако, если у меня многобайтовый символ, он учитывает его как 2 символа при возвращении позиции. Например, возвращаемый массив $match даст что-то вроде: array 0 => array 0 => string '<br />' (length=6) 1 => int 132 1 => […]
Я ищу многобайтную функцию для замены preg_match_all() . Мне нужен тот, который даст мне массив согласованных строк, например аргумент $matches matches из preg_match() . Функция mb_ereg_match() , похоже, не делает этого – это только дает мне логическое значение, указывающее на наличие совпадений. Глядя на страницу функций mb_ *, я не вижу ничего, что заменяет функциональность […]