php 에서 DOMElement 동작 xml 문서 실례 시범
3167 단어 DOMElementxml
<?php
//Store your html into $html variable.
$html="<html>
<head>
<title>Rakesh Verma</title>
</head>
<body>
<a href='http://example.com'>Example</a>
<a href='http://google.com'>Google</a>
<a href='http://www.yahoo.com'>Yahoo</a>
</body>
</html>";
$dom = new DOMDocument();
$dom->loadHTML($html);
//Evaluate Anchor tag in HTML
$xpath = new DOMXPath($dom);
$hrefs = $xpath->evaluate("/html/body//a");
for ($i = 0; $i < $hrefs->length; $i++) {
$href = $hrefs->item($i);
$url = $href->getAttribute('href');
//remove and set target attribute
$href->removeAttribute('target');
$href->setAttribute("target", "_blank");
$newURL=$url.".au";
//remove and set href attribute
$href->removeAttribute('href');
$href->setAttribute("href", $newURL);
}
// save html
$html=$dom->saveHTML();
echo $html;
?>
예 2
/*<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- css , 。 :name{color:red;} -->
<?xml-stylesheet type="text/css" href="css.css"?>
<!-- dtd ( : )<!DOCTYPE SYSTEM "class.dtd" /> -->
<!-- <!DOCTYPE [
<!ELEMENT ( +)>
<!ELEMENT ( , , )>
<!ELEMENT (#PCDATA)>
<!ELEMENT (#PCDATA)>
<!ELEMENT (#PCDATA)>
] /> -->
< >
< number="101">
< > </ >
< > </ >
< >123</ >
< ><![CDATA[&*$% ^&#$&]]></ >
</ >
< number="10"2">
< > </ >
< >140</ >
< > </ >
</ >
</ >
*/
$xmldoc = new DOMDocument('1.0', 'UTF-8');
$xmldoc->load('datas.xml');
$itemsNodeList = $xmldoc->getElementsbyTagName(' ');
$itemElement = $itemsNodeList->item(0);//
$itemChildsNodeList = $itemElement->getElementsbyTagName(' ');// “ ”,
$itemChildNode = $itemChildsNodeList->item(0);//
echo $itemChildNode->nodeValue;//
//
$nodeArr = array(' ', ' ', ' ');
function getNodeVal($xmldoc, $itemsName, $nodeArr){
$items = $xmldoc->getElementsByTagName($itemsName);
for($i=0; $i < $items->length; $i++){
$item = $items->item($i);
foreach($nodeArr as $node){
$data[$i][] = $item->getElementsByTagName($node)->item(0)->nodeValue;
}
}
return $data;
}
$data = getNodeVal($xmldoc, ' ', $nodeArr);
print_r($data);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
11ty 사이트의 RSS 피드데이브 루퍼트 @davatron5000 RSS: 트위터와 비슷하지만 좋아하는 출판물에서 선택할 수 있는 좋은 기사가 너무 많아서 스트레스가 생기고 압도적인 파멸과 바보 같은 분위기에서 덜 스트레스를 받습니다. 오후 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.