라이브러리
[PHP] DomTokenList::replace - 목록에 있는 토큰을 다른 토큰으로 교체합니다.
DomTokenList::replace
DomTokenList::replace 메소드는 DomTokenList 객체의 특정 토큰을 다른 토큰으로 교체합니다. 이 메소드는 DOMTokenList 인터페이스에 정의되어 있으며, DOMTokenList 객체는 HTML 요소의 속성에 대한 토큰 목록을 나타냅니다.
예제
#hostingforum.kr
php
// HTML 요소
$html = 'Hello World!';
// DOMDocument 객체 생성
$doc = new DOMDocument();
$doc->loadHTML($html);
// HTML 요소 선택
$myDiv = $doc->getElementById('myDiv');
// DomTokenList 객체 생성
$classList = $myDiv->getAttribute('class');
$classList = explode(' ', $classList);
// 토큰 교체
$classList->replace('container', 'wrapper');
// 결과 확인
print_r($classList);
위 예제에서는 `container` 토큰을 `wrapper` 토큰으로 교체합니다. `DomTokenList::replace` 메소드는 토큰 목록의 첫 번째 인덱스부터 토큰을 교체합니다.
결과
#hostingforum.kr
php
Array
(
[0] => wrapper
)
주의점
* `DomTokenList::replace` 메소드는 토큰 목록의 첫 번째 인덱스부터 토큰을 교체합니다. 따라서 기존 토큰이 여러 개인 경우, 첫 번째 인덱스에 있는 토큰만 교체됩니다.
* 토큰 목록에 동일한 토큰이 여러 개 있는 경우, `DomTokenList::replace` 메소드는 첫 번째 인덱스에 있는 토큰만 교체합니다.
추가 예제
#hostingforum.kr
php
// HTML 요소
$html = 'Hello World!';
// DOMDocument 객체 생성
$doc = new DOMDocument();
$doc->loadHTML($html);
// HTML 요소 선택
$myDiv = $doc->getElementById('myDiv');
// DomTokenList 객체 생성
$classList = $myDiv->getAttribute('class');
$classList = explode(' ', $classList);
// 토큰 추가
$classList->add('active');
$classList->add('disabled');
// 토큰 교체
$classList->replace('container', 'wrapper');
// 결과 확인
print_r($classList);
위 예제에서는 `container` 토큰을 `wrapper` 토큰으로 교체하고, `active` 토큰과 `disabled` 토큰을 추가합니다.
결과
#hostingforum.kr
php
Array
(
[0] => wrapper
[1] => active
[2] => disabled
)
결과
위 예제에서 `container` 토큰이 `wrapper` 토큰으로 교체되었으며, `active` 토큰과 `disabled` 토큰이 추가되었습니다.
-

-
나우호스팅
@pcs8404
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.