Php 使用解析器获取HTML标记后的字符串
我习惯于开发一个刮板应用程序 下面是html结构,我们需要获取城市/州名称。 下面的示例中显示了它的“Daviston,AL”。谁能帮我一下吗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.
<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
}