DOMText::splitText

(PHP 5, PHP 7)

DOMText::splitText Разделяет узел на два, начиная с заданной позиции

Описание

public DOMText DOMText::splitText ( int $offset )

Разделяет узел на два, вторая часть начинается с позиции offset, полученные узлы становятся братьями.

После разделения исходный узел будет содержать данные до позиции offset. Если исходный узел имеет родителя, то второй, созданный, узел станет следующим братом исходного узла. Если offset равно длине содержимого узла, новый узел все равно будет создан, но не будет содержать данных.

Список параметров

offset

Позиция, с которой узле будет разделен, начиная с 0.

Возвращаемые значения

Новый узел того же типа содержащий данные после offset.

Коментарии

Автор:
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($string0$byte_offset);
    return 
mb_strlen($substr$encoding ?: mb_internal_encoding());
}
?>
2013-10-28 07:31:19
http://php5.kiev.ua/manual/ru/domtext.splittext.html

    Поддержать сайт на родительском проекте КГБ