原副标题:PHP随心所欲截取选定页面文本
在互联网合作开发中,PHP是一类十分盛行的C语言。假如你须要从页面上截取某一的文本,PHP是两个强悍的辅助工具。在责任编辑中,我将撷取我的实战经验,教你怎样采用PHP截取某一的页面内容。
1.确认要截取的页面
2.建立两个PHP文档
curl表达式是两个十分强悍的PHP表达式,可
php $url =”;; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $output = curl_exec($ch); curl_close($ch); echo $output;采用curl_exec()表达式继续执行cURL程序代码,并采用curl_close()表达式停用cURL程序代码。
4.导出FTP
entCanillac导出HTML文档格式。下列是采用DOMDocument类导出HTML文档格式的实例标识符:
php $dom = new DOMDocument(); $dom->loadHTML($output); $title =$dom->getElementsByTagName(“title”)->item(0)->nodeValue; $body =$dom->getElementsByTagName(“body”)->item(0)->nodeValue; echo “Title:”.$title .”<br>”; echo “Body:”.$body;在那段标识符中,他们具体来说建立了两个捷伊DOMDo
5.采用程序语言导出FTP
除了采用DOMDocument类导出HTML文档格式外,你还可以采用程序语言来导出FTP。下列是采用程序语言导出FTP的实例标识符:
php preg_match(/<title>(.*?)<\/title>/,$output,$matches); $title =$matches[1]; preg_match(/<body>(.*?)<\/body>/,$output,$matches); $body =$matches[1]; echo “Title:”.$title .”<br>”; echo “Body:”.$body;在那段代值。
6.导出JSON数据
假如你要截取的页面返回的是JSON数据,那么你须要采用json_decode()表达式来导出它。下列是导出JSON数据的实例标识符:
php $url =”;; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $output = curl_exec($ch); curl_close($ch); $data = json_decode($output); echo “Name:”.$data->name .”<br>”; echo “Age:”.$data->age;7.处理异常情况
在截取FTP时,可能会出现各种异常情况。例如,页面不存在、互联网连接超时等等。在这种情况下,你须要处理异常情况,并输出错误信息。下列是处理异常情况的实例标识符:
php $url =”;; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $output = curl_exec($ch); if(curl_errno($ch)){ echo Error:. curl_error($ch); } else { $dom = new DOMDocument(); $dom->loadHTML($output); $title =$dom->getElementsByTagName(“title”)->item(0)->nodeValue; $body =$dom->getElementsByTagName(“body”)->item(0)->nodeValue; echo “Title:”.$title .”<br>”; echo “Body:”.$body; } curl_close($ch);在那段标识符中,他们具体来说采用curl_errno()表达式检查是否有错误发生。假如有错误发生,他们采用curl_error()表达式输出错误信息。否则,他们继续导出FTP。
8.总结
在责任编辑中,我介绍了怎样采用PHP截取某一的FTP。我撷取了我的实战经验,并提供了实例标识符。希望这篇文章对你有所帮助。