1

我已经看到了很多问题,这些问题几乎是我想要做的,并导致我几乎能够得到它,但并不完全。

<p>我想在 div 中的标签内按如下方式格式化文本。

1页,共 2页

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

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

它只是在不识别的情况下输出作为 HTML。所以我想了想并想出了

$pTag->nodeValue .= 

作为附加新元素的一种方式,但这没有用。它没有给我任何错误,但也没有附加<b>标签。这似乎应该很简单,但似乎并非如此。

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

我会很感激任何建议。

4

1 回答 1

2

像下面这样的东西应该可以工作:

$bTag = $dom->createElement("b", "1");
$pTag = $dom->createElement("p");
$pTag->appendChild($dom->createTextNode("Page"));
$pTag->appendChild($bTag);
$pTag->appendChild($dom->createTextNode(" of 2"));
于 2012-12-05T16:45:27.000 回答