使用\ DOMDocument创建锚点

时间:2013-10-17 11:35:08

标签: php 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>

属性不起作用: - /

3 个答案:

答案 0 :(得分: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 :(得分:1)

您忘了设置属性。已经掌握DOMAttr,可以通过以下方式完成:

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

您也可以使用

直接设置属性
$a->setAttribute("href", "http://google.com");

答案 2 :(得分:1)

<?php

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

echo $dom->saveHTML();