wpseek.com
Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren
_wp_utf8_codepoint_span is private and should not be used in themes or plugins directly.
_wp_utf8_codepoint_span › WordPress Function
Seit6.9.0
Veraltetn/v
› _wp_utf8_codepoint_span ( $text, $byte_offset, $max_code_points, $found_code_points = 0 )
| Zugriff: |
|
| Parameter: (4) |
|
| Gibt zurück: |
|
| Definiert in: |
|
| Codex: |
Given a starting offset within a string and a maximum number of code points, return how many bytes are occupied by the span of characters.
Invalid spans of bytes count as a single code point according to the maximal subpart rule. This function is a fallback method for callingstrlen( mb_substr( substr( $text, $at ), 0, $max_code_points ) ).Ähnliche Funktionen: _wp_utf8_codepoint_count, _wp_utf8_decode_fallback, _wp_utf8_encode_fallback, _wp_put_post_revision, wp_get_comment_status
Quellcode
function _wp_utf8_codepoint_span( string $text, int $byte_offset, int $max_code_points, ?int &$found_code_points = 0 ): int {
$was_at = $byte_offset;
$invalid_length = 0;
$end = strlen( $text );
$found_code_points = 0;
while ( $byte_offset < $end && $found_code_points < $max_code_points ) {
$needed = $max_code_points - $found_code_points;
$chunk_count = _wp_scan_utf8( $text, $byte_offset, $invalid_length, null, $needed );
$found_code_points += $chunk_count;
// Invalid spans only convey one code point count regardless of how long they are.
if ( 0 !== $invalid_length && $found_code_points < $max_code_points ) {
++$found_code_points;
$byte_offset += $invalid_length;
}
}
return $byte_offset - $was_at;
}