Php Can';找不到<;p>;in div id=页脚

Php Can';找不到<;p>;in div id=页脚,php,html,parsing,dom,Php,Html,Parsing,Dom,一个与我上一篇文章有关的问题,关于。 这是我的html代码: <div id="header"> <h1>Hello World!</h1> </div> <div id="container"> <div id="content"> <p> </p> </div> </div> <div id="footer"> <p>LINK H

一个与我上一篇文章有关的问题,关于。 这是我的html代码:

<div id="header">
<h1>Hello World!</h1>
</div>
<div id="container">
 <div id="content">
    <p> </p>
    </div>
</div>

<div id="footer">
<p>LINK HERE</p>
</div>

我错过了什么

我发现HTML中的节点有点古怪。我看到了一些空白节点的问题,例如在HTML中,“空白”将解析为“没有”,因为你没有任何实际文本。
是空间所需的代码


我相信问题可能是由于p的innerHTML被屏蔽,因此不存在。您是否尝试过在其中输入任何值,只是一条随机测试线或类似的内容?

您的问题似乎缺少一些部分。我不明白你要什么。要在何处插入链接?“我想在页脚的底部插入一个链接”,这是什么意思?使用regex和preg_replace如何。您的正则表达式类似于:“/(div id=\”footer\“>).*().*(

).*”。@Flying Swissman:我不能使用正则表达式来解析html@BoltClock是的,它不应该用于解析一段随机的html,但是看到这个例子,我认为它是一段非常简单的html。我的反应是仓促。
foreach($html->find('div#footer') as $footer) 
   {
    foreach($footer->find('p') as $p) 
   {
  $footerInnerText = $p->find('p', 0)->innertext;
  $theLink = '<a href="index.php" title="" rel="home">'. $footerInnerText. '</a>';
  $html->find('p', 0)->innertext = "\n" .$theLink."\n";
  }
$e = $html->find('div#footer', 0)->find('p', 0);