Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中提取HTML标记之间的文本_Php_Html - Fatal编程技术网

如何在PHP中提取HTML标记之间的文本

如何在PHP中提取HTML标记之间的文本,php,html,Php,Html,我想在一个遥远的网页上的HTML标签中获取不同的数据源代码,并将其放在变量下: 这是源代码中我需要数据的部分: <h1>John Doe</h1> <p>Promotion: A.Sc. 2</p> <p>Campus de Paris</p> 关于信息,我在Android的Xamarin应用程序中使用它,通过用户id获取用户信息,并通过php脚本将其发送到数据库。对于数据库部分,它是可以的,但我对regex一无所知

我想在一个遥远的网页上的HTML标签中获取不同的数据源代码,并将其放在变量下:

这是源代码中我需要数据的部分:

<h1>John Doe</h1> 
<p>Promotion: A.Sc. 2</p> 
<p>Campus de Paris</p> 
关于信息,我在Android的Xamarin应用程序中使用它,通过用户id获取用户信息,并通过php脚本将其发送到数据库。对于数据库部分,它是可以的,但我对regex一无所知(我认为web可以用regex来做,对吗?

您应该使用

例如:
$html= "<p>hi</p>
<h1>H1 title</h1>
<h2>H2 title</h2>
<h3>H2 title</h3>";
 // a new dom object 
 $dom = new domDocument('1.0', 'utf-8'); 
 // load the html into the object ***/ 
 $dom->loadHTML($html); 
 //discard white space 
 $dom->preserveWhiteSpace = false; 
 $hTwo= $dom->getElementsByTagName('h2'); // here u use your desired tag
 echo $hTwo->item(0)->nodeValue; 
 //will return "H2 title";
 ?>
$html=“hi

H1标题 H2标题 H2标题”; //一个新的dom对象 $dom=新的domDocument('1.0','utf-8'); //将html加载到对象***/ $dom->loadHTML($html); //丢弃空白 $dom->preserveWhiteSpace=false; $hTwo=$dom->getElementsByTagName('h2');//这里你使用你想要的标签 echo$hTwo->item(0)->nodeValue; //将返回“H2标题”; ?>
也提及

例如:

$html= "<p>hi</p>
<h1>H1 title</h1>
<h2>H2 title</h2>
<h3>H2 title</h3>";
 // a new dom object 
 $dom = new domDocument('1.0', 'utf-8'); 
 // load the html into the object ***/ 
 $dom->loadHTML($html); 
 //discard white space 
 $dom->preserveWhiteSpace = false; 
 $hTwo= $dom->getElementsByTagName('h2'); // here u use your desired tag
 echo $hTwo->item(0)->nodeValue; 
 //will return "H2 title";
 ?>
// SimpleHtmlDom example
// Create DOM from URL or file
$html = file_get_html('http://localhost/blah.php');

// Find all paragraphs 
foreach($html->find('p') as $element) 
       echo $element->innerText() . '<br>';
//SimpleHtmlDom示例
//从URL或文件创建DOM
$html=file\u get\u html('http://localhost/blah.php');
//查找所有段落
foreach($html->find('p')作为$element)
echo$element->innerText()
';
提供更多信息以获得答案,不要指望这个问题就是答案,如果它保持这样,它将被关闭。。。。你将从什么样的网页中提取??您的配置是什么??(php,是否需要js)答案的代码应该在哪里工作?我已经添加了一些细节,希望现在一切都会好起来。非常抱歉浪费了你的时间,但是,他们有,这所大学允许你使用他们拥有的数据吗?我只是不能确定答案是否有助于你(如果你不被允许,这是违法的),但我可以给你一些提示:首先,这个问题不是针对php或js的,而是关于Xamarin或android的,如果你需要。。。寻找使用Xamarin解析网页的方法。。。如果您不应该自动获取信息,请将您应该获取的信息存储在数据库中……是的,他们允许我,我是这所大学的学生,我为校园做这件事;)这一次,我只是用php来获取名字和姓氏,但我真的很肮脏^^^^很抱歉,仍然帮不了你太多,最简单的方法是浏览列表,在数据库中收集信息,然后像。。。。。。。。。。。。。。。。。。。。。。如果你有一个facebook帐户,我们可以在那里打破它