使用PHP回显div标记中的内容

使用PHP回显div标记中的内容,php,html,html-parsing,Php,Html,Html Parsing,我不知道该研究什么,也不知道从哪里开始 我试图做的是使用PHP读取HTML页面并提取div中包含的原始文本 分区是这个 <div class="thingy"> test </div> 是否有一个简单的代码片段,或者有人可以发布一个小脚本 编辑:带有Div的html页面位于另一个网页上。虽然这可以使用regex完成,但我建议使用DOM解析器。我的推荐信是给你的。使用它,下面是你将如何做你想做的 $string = "<div class=\"thingy\

我不知道该研究什么,也不知道从哪里开始

我试图做的是使用PHP读取HTML页面并提取div中包含的原始文本

分区是这个

 <div class="thingy">
  test
 </div>
是否有一个简单的代码片段,或者有人可以发布一个小脚本


编辑:带有Div的html页面位于另一个网页上。

虽然这可以使用regex完成,但我建议使用DOM解析器。我的推荐信是给你的。使用它,下面是你将如何做你想做的

$string = "<div class=\"thingy\">test</div>";
$html = str_get_html($string); // create the DOM object
$div = $html->find('div[class=thingy]', 0); // find the first div with a class of 'thingy'
echo $div->plaintext(); // echo the text contents
$string=“测试”;
$html=str_get_html($string);//创建DOM对象
$div=$html->find('div[class=thingy]',0);//找到第一个有“thingy”类的div
echo$div->plaintext();//重复文本内容

虽然这可以使用regex完成,但我建议使用DOM解析器。我的推荐信是给你的。使用它,下面是你将如何做你想做的

$string = "<div class=\"thingy\">test</div>";
$html = str_get_html($string); // create the DOM object
$div = $html->find('div[class=thingy]', 0); // find the first div with a class of 'thingy'
echo $div->plaintext(); // echo the text contents
$string=“测试”;
$html=str_get_html($string);//创建DOM对象
$div=$html->find('div[class=thingy]',0);//找到第一个有“thingy”类的div
echo$div->plaintext();//重复文本内容

您要做的是解析HTML。使用PHP附带的DOM模块执行以下操作:

您不想尝试使用正则表达式来实现这一点


如果要从文档中删除所有HTML标记,请使用PHP
strip\u tags()
函数:

您要做的是解析HTML。使用PHP附带的DOM模块执行以下操作:

您不想尝试使用正则表达式来实现这一点


如果要从文档中删除所有HTML标记,请使用PHP
strip\u tags()
函数:

如果要解析HTML,可以像

<?php
 $str = '<div class="thingy">test</div>';
 echo strip_tags($str);//OUTPUT : test
?>


由于html位于其他网页上,请开始输出缓冲,将该文件包括在主php脚本中,对其执行所有操作以获取内容。

如果要解析html,可以像

<?php
 $str = '<div class="thingy">test</div>';
 echo strip_tags($str);//OUTPUT : test
?>


由于您的html位于其他网页上,请开始输出缓冲,将该文件包括在主php脚本中,对其进行所有操作以获取内容。

为什么要在php中执行此操作,php是服务器端语言,html是客户端语言,您可以通过使用javascript轻松完成此操作。试试这个。preg_match_all('/(.*)/isU',$htmlContent,$text_数组)@Pankajkhailnar:如果他正在抓取一个页面,他就不能用JS来做这件事$htmlContent=file\u get\u contents($url);您可以使用file_get_contents来抓取数据。为什么要用php来抓取数据,php是服务器端语言,HTML是客户端语言,您可以通过使用javascript轻松完成。试试这个。preg_match_all('/(.*)/isU',$htmlContent,$text_数组)@Pankajkhailnar:如果他正在抓取一个页面,他就不能用JS来做这件事$htmlContent=file\u get\u contents($url);您可以使用文件获取正确的内容来获取数据。我会选择simpleXML而不是DOM,因为它更简单。这取决于inputi的难易程度,因为它更容易实现simpleXML而不是DOM。这取决于我怎么做,如果div位于另一个url上的单独html页面上,那么最好使用javascript在客户端解析您的html。如果您想这样做,我可以使用javascript方法回答您的问题。如果您可以发布一种方法,将div从html页面上刮除,而该页面不是当前文件的本地页面,我将接受java脚本执行。我将创建一个html的例子,并作为一个答案张贴,给我一些时间像我说的。。。该DIV不在同一页上,我想用该DIV刮去该页,然后阅读它。。。还有,这东西是从哪里来的?页面上没有,我该怎么做,如果div位于另一个url上的单独html页面上,那么最好使用javascript在客户端解析您的html。如果您想这样做,我可以使用javascript方法回答您的问题。如果您可以发布一种方法,将div从html页面上刮除,而该页面不是当前文件的本地页面,我将接受java脚本执行。我将创建一个html的例子,并作为一个答案张贴,给我一些时间像我说的。。。该DIV不在同一页上,我想用该DIV刮去该页,然后阅读它。。。还有,这东西是从哪里来的?那页上没有。