0

如何创建锚点\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>

属性不起作用:-/

4

3 回答 3

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>
于 2013-10-17T11:39:21.483 回答
1

你忘了设置属性。可以通过DOMAttr以下方式完成:

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

您也可以直接设置属性

$a->setAttribute("href", "http://google.com");
于 2013-10-17T11:40:52.773 回答
1
<?php

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

echo $dom->saveHTML();
于 2013-10-17T11:45:27.047 回答