нужно как то реализовать подсчет символов в строке в UTF - 8
PHP:
скопировать код в буфер обмена
function mb_preg_match_all($ps_pattern, $ps_subject, &$pa_matches, $pn_flags = PREG_PATTERN_ORDER, $pn_offset = 0, $ps_encoding = NULL) { // WARNING! - All this function does is to correct offsets, nothing else: // $ret = preg_match_all($ps_pattern, $ps_subject, $pa_matches, $pn_flags, $pn_offset); if ($ret && ($pn_flags & PREG_OFFSET_CAPTURE)) foreach($pa_matches as &$ha_match) foreach($ha_match as &$ha_match) $ha_match[1 ] = mb_strlen(substr($ps_subject, 0 , $ha_match[1 ]), $ps_encoding); // // (code is independent of PREG_PATTER_ORDER / PREG_SET_ORDER) return $ret; }
пытаюсь использовать ее как и обычную preg_match_all, но она возвращает всегда 0
|