Php 如何从维基百科页面上抓取第一段?
假设我想抓住第一段。如何使用XPath或DOM&PHP或类似的方法在标题和内容框之间获取主要文本 有php库吗?我不想使用api,因为它有点复杂 注意:我只需要在我的页面下添加一个小部件,显示来自Wikipedia的相关信息。使用以下XPath表达式: 这里前缀h:绑定到XHTML名称空间http://www.w3.org/1999/xhtml. 此转换表明真正产生了想要的结果:Php 如何从维基百科页面上抓取第一段?,php,dom,xpath,web-crawler,Php,Dom,Xpath,Web Crawler,假设我想抓住第一段。如何使用XPath或DOM&PHP或类似的方法在标题和内容框之间获取主要文本 有php库吗?我不想使用api,因为它有点复杂 注意:我只需要在我的页面下添加一个小部件,显示来自Wikipedia的相关信息。使用以下XPath表达式: 这里前缀h:绑定到XHTML名称空间http://www.w3.org/1999/xhtml. 此转换表明真正产生了想要的结果: 在维基百科文章的XHTML文档上运行时,还需要定义两个实体和®;对于此文档,将生成所需的结果。您可能需要查看w
在维基百科文章的XHTML文档上运行时,还需要定义两个实体和®;对于此文档,将生成所需的结果。您可能需要查看wikimedia API
/*/h:body//h:h1
|
/*/h:body//h:h1/following::node()
[count(. | //h:table[@id='toc']
/preceding::node()
)
=
count(//h:table[@id='toc']
/preceding::node()
)
]
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:h="http://www.w3.org/1999/xhtml"
>
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/">
<xsl:copy-of select=
"/*/h:body//h:h1
|
/*/h:body//h:h1/following::node()
[count(. | //h:table[@id='toc']
/preceding::node()
)
=
count(//h:table[@id='toc']
/preceding::node()
)
]
"/>
</xsl:template>
</xsl:stylesheet>