【问题标题】:Looking for the PHP-equivalent of getElementById and innerHTML寻找与 PHP 等效的 getElementById 和 innerHTML
【发布时间】:2011-09-24 09:06:38
【问题描述】:

我正在寻找 Javascript 函数 getElementById() 和 innerHTML 的 PHP 等效项。基本上,如何编辑文档中某些 ID 的内容?谢谢。

【问题讨论】:

  • 您只能在将内容发送到客户端之前使用 PHP 对其进行编辑。不确定您要在这里实现什么目标?
  • 如果您使用 php 构建 DOM,您可以这样做。执行谷歌搜索“dom php getelementbyid”
  • 如果您使用的是 DOMDocument php.net/manual/en/domdocument.getelementbyid.php
  • 如果 OP 可以阐明他为什么要这样做,我们可以给出一个有用的答案:-)

标签: php javascript innerhtml getelementbyid


【解决方案1】:

getElementById() 可用via DomDocument

innerHTML() 不是,但可以模拟它:

$innerHTML = '';
foreach($node->childNodes as $child) {
  $innerHTML .= $node->ownerDocument->saveXML($child);
}

如果你的 PHP 版本支持,你可以使用saveHTML 而不是saveXML

【讨论】:

  • 你确定你不是在助长 OP 对这些函数在 PHP 中实际做什么的误解吗?
  • @Jon:如果你想表达这个问题可以从澄清中受益,我支持你。但即使是这样,如果这不能在 PHP 中完成,仍然需要澄清,例如通过输出缓冲区。
【解决方案2】:

你不能。 PHP 是服务器端,文档渲染后无法操作。

【讨论】:

  • 除非你使用 PHP 来生成 JavaScript。 :)
  • OP 没有提到他想要它之后
  • 这是有效的。根据与 Jscript 的比较,我做了一个很大的假设。如果他说他想解析 HTML 文件,我会改变我的答案。
  • 我真的不明白你的意思,但我想做的是在不离开网站的情况下动态地改变一个网站。
猜你喜欢
  • 2014-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多