PHP 5.4.33 Released

DOMText::splitText

(PHP 5)

DOMText::splitText Quebra este nó em dois nós no deslocamento especificado

Descrição

DOMText DOMText::splitText ( int $offset )

Quebra este nó em dois no deslocamento especificando em offset, mantando ambos na árvore como irmãos.

Depois de dividio, esse nó coterá todo o conteúdo até o offset. Se o nó original tinha um nó pai, o novo nó será inserido como o próximo irmão do nó original. Quando o offset for igual ao tamanho desse nó, o novo nó não tem dados.

Parâmetros

offset

O deslocamento para dividir, começando em 0.

Valor Retornado

O novo nó do mesmo tipo, que contém todo o conteúdo no offset e depois.

add a note add a note

User Contributed Notes 1 note

up
1
Flix Cloutier
10 months ago
It should be noted that $offset is a **character offset**, not a **byte offset**. This means that most other PHP string functions that deal with lengths and offsets (strlen, strpos, preg_match with PREG_OFFSET_CAPTURE, etc.) use and return values unsuitable for this method if used with multibyte strings (like UTF-8 strings).

Byte offsets can be converted to character offsets with mb_strlen:

<?php
function char_offset($string, $byte_offset, $encoding = null)
{
   
$substr = substr($string, 0, $byte_offset);
    return
mb_strlen($substr, $encoding ?: mb_internal_encoding());
}
?>
To Top