A 요소의 href 속성 잡기: DOM을 사용한 종합 가이드
정규식은 HTML을 구문 분석하는 데 어려울 수 있지만 DOM은 신뢰할 수 있는 솔루션. DOM API를 사용하여 href 속성을 검색하는 방법은 다음과 같습니다.
HTML 로드
먼저 HTML을 DOMDocument에 로드합니다.
$dom = new DOMDocument; $dom->loadHTML($html);
A 요소 검색
다음, getElementsByTagName()을 사용하여 모든 A 요소를 검색합니다.
foreach ($dom->getElementsByTagName('a') as $node) { // Do stuff with the A element }
OuterHTML 가져오기
A 요소의 externalHTML(내용 포함)을 가져오려면 saveHtml( ):
echo $dom->saveHtml($node);
노드 가져오기 값
A 요소의 텍스트 값을 얻으려면 nodeValue를 사용하세요.
echo $node->nodeValue;
href 속성을 확인하세요
href 속성이 있는지 확인하고 사용하십시오. hasAttribute():
echo $node->hasAttribute('href');
href 속성 가져오기
href 속성을 검색하려면 getAttribute()를 사용하세요.
echo $node->getAttribute('href');
href 속성 변경
href 속성을 변경하려면 다음을 사용하세요. setAttribute():
$node->setAttribute('href', 'something else');
href 속성 제거
href 속성을 제거하려면 RemoveAttribute():
$node->removeAttribute('href');
href 속성에 대한 XPath 쿼리
당신 XPath를 사용하여 직접 href 속성을 쿼리할 수도 있습니다.$xpath = new DOMXPath($dom); $nodes = $xpath->query('//a/@href');노드를 반복하고 필요에 따라 작업을 수행합니다.
추가 리소스
위 내용은 DOM API를 사용하여 A 요소의 `href` 속성을 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!