如何使用PHP DomDocument格式化p标记中的文本

时间:2012-12-05 16:30:21

标签: php domdocument

我已经看到了很多问题,这些问题几乎就是我要做的事情,并且让我几乎能够得到它,但并不完全。

我想在div内的<p>标记内格式化文本。

  

页面 1 2

所以在普通的HTML中,我在段落中使用了b标签,但似乎无法弄清楚如何使用DomDocument。当我尝试创建一个像这样的元素时

$pTag = $dom->createElement("p", "Page <b>1</b> of 2");

只是输出而不将 识别为HTML。所以我想到了它并想出了

$pTag->nodeValue .= 

作为追加新元素的方法,但没有好处。它没有给我任何错误,但它也没有附加<b>标签。这似乎应该是简单但似乎不是的东西。

当我尝试echo时,它会将文字输出到屏幕顶部,而不是我想要的位置。

我很感激任何建议。

1 个答案:

答案 0 :(得分:1)

以下内容应该有效:

$bTag = $dom->createElement("b", "1");
$pTag = $dom->createElement("p");
$pTag->appendChild($dom->createTextNode("Page "));
$pTag->appendChild($bTag);
$pTag->appendChild($dom->createTextNode(" of 2"));