Php 使用解析器获取HTML标记后的字符串

Php 使用解析器获取HTML标记后的字符串,php,html,simple-html-dom,Php,Html,Simple Html Dom,我习惯于开发一个刮板应用程序 下面是html结构,我们需要获取城市/州名称。 下面的示例中显示了它的“Daviston,AL”。谁能帮我一下吗 <div class="post-entry"> <h2 class="entry-title"> <a title="Horseshoe Bend National Military Park" href="http://www.

我习惯于开发一个刮板应用程序

下面是html结构,我们需要获取城市/州名称。 下面的示例中显示了它的“Daviston,AL”。谁能帮我一下吗

<div class="post-entry">
    <h2 class="entry-title">
        <a title="Horseshoe Bend National Military Park" href="http://www.parks.us/id-2755/">Horseshoe Bend National Military Park</a>
    </h2>
    <strong>City/State: </strong> Daviston, AL
    <p><span><em>Activities include:</em> Auto Touring, Biking, Boating, Fishing, Hiking, Picnicking, Water Sports, Wildlife Viewing</span></p>
</div>
  • 遍历div的子项[class=post entry]
  • 跳过h2
  • 跳强
  • 获取文本节点(Daviston,AL)
      • 遍历div的子项[class=post entry]
      • 跳过h2
      • 跳强
      • 获取文本节点(Daviston,AL)

      您要查找的值未包装在
      标记中。它实际上没有被任何标签包装,所以它是一个更复杂的案例。您需要获取所有
      class=“post entry”
      内容,并使用php(regex)获取提及的值。不要在问题名称中包含标记,感谢您代表社区。实际上,如果您只是删除所有子节点,剩下的是您要查找的文本。您要查找的值没有包装在
      标记中。它实际上没有被任何标签包装,所以它是一个更复杂的案例。您需要获取所有
      class=“post entry”
      内容,并使用php(regex)获取提及的值。不要在问题名称中包含标记,感谢您代表社区。实际上,如果您只是删除所有子节点,剩下的是您要查找的文本。您要查找的值没有包装在
      标记中。它实际上没有被任何标签包装,所以它是一个更复杂的案例。您需要获取所有
      class=“post entry”
      内容,并使用php(regex)获取提到的值。不要在问题名称中包含标记,感谢您代表社区。实际上,如果您只删除所有子节点,剩下的就是您要查找的文本。
      foreach($html->find('div[class=post-entry]') as details){
          $Details->find('strong',0)->plaintext
      }