2013-10-17 37 views
0

如何创建一个具有\DOMDocument的锚点?用 DOMDocument创建一个锚点

<?php 
$dom = new DOMDocument; 
$e = $dom->createElement('a', 'link text'); 
$a = $dom->createAttribute('href'); 
$a->value = 'http://google.com'; 
$dom->appendChild($e); 

echo $dom->saveHTML(); 

结果是

<a>link text</a> 

属性不工作: -/

回答

2
$dom = new DOMDocument; 
$e = $dom->createElement('a', 'link text'); 
$a = $dom->appendChild($e); 
$a->setAttribute('href', 'http://google.com'); 

echo $dom->saveHTML(); 

结果是

<a href="http://google.com">link text</a> 
1

你忘了设置属性。随着DOMAttr已经掌握了这些功能也可以用:

$e->setAttributeNode($a); 
echo $dom->saveHTML(); 

您也可以直接设置属性与

$a->setAttribute("href", "http://google.com"); 
1
<?php 

$dom = new DOMDocument; 
$e = $dom->createElement('a', 'link text'); 
$e->setAttribute('href', 'http://google.com'); 
$dom->appendChild($e); 

echo $dom->saveHTML();