라이브러리

[PHP] DomCharacterData::deleteData - 문자 데이터에서 문자 범위를 제거합니다.




DOMCharacterData::deleteData

DOMCharacterData::deleteData는 DOMNode의 자식 노드 중에서 CharacterData 타입의 노드에 대해 데이터를 삭제하는 메서드입니다. CharacterData 타입의 노드는 텍스트 노드와 CDATA 노드가 포함됩니다.

사용법


DOMCharacterData::deleteData는 두 개의 매개변수를 받습니다.

- `offset`: 삭제할 데이터의 시작 위치입니다. 이 값은 0부터 시작하며, 0이면 데이터의 처음부터 삭제합니다.
- `length`: 삭제할 데이터의 길이입니다. 이 값은 0 이상의 정수여야 합니다.

예제


#hostingforum.kr
php

// DOMDocument 객체를 생성합니다.

$doc = new DOMDocument();



// 텍스트 노드를 생성합니다.

$textNode = $doc->createTextNode('Hello, World!');



// 텍스트 노드를 문서의 루트 노드에 추가합니다.

$doc->appendChild($textNode);



// deleteData 메서드를 호출하여 데이터를 삭제합니다.

$textNode->deleteData(7, 5);



// 텍스트 노드의 내용을 출력합니다.

echo $textNode->nodeValue; // Hello, Wor



설명


위 예제에서, deleteData 메서드는 텍스트 노드의 내용에서 'World'을 삭제합니다. 삭제할 데이터의 시작 위치는 7입니다. (인덱스는 0부터 시작하므로, 'W'는 0, 'o'는 1, 'r'는 2, 'l'은 3, 'd'는 4, '!'는 5입니다.) 삭제할 데이터의 길이는 5입니다.

참고


- DOMNode::deleteData 메서드는 CharacterData 타입의 노드에만 사용할 수 있습니다.
- deleteData 메서드는 노드의 내용을 삭제하는 것이 아니라, 노드의 데이터를 삭제합니다. 노드의 내용은 노드의 데이터를 포함합니다.
- deleteData 메서드는 노드의 데이터를 삭제한 후, 노드의 내용을 업데이트하지 않습니다. 노드의 내용을 업데이트하려면, 노드의 데이터를 다시 설정하거나, 노드의 내용을 다시 설정해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 609 페이지

검색

게시물 검색