采集网站 正则表达式和结果输出 问题
采集到输出错误,看看是正则语句问题吗
function request_by_curl($remote_server, $post_string){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $remote_server); curl_setopt($ch, CURLOPT_POSTFIELDS, 'mypost=' . $post_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERAGENT, "Jimmy's CURL Example beta"); $data = curl_exec($ch); curl_close($ch); return $data;}$string = request_by_curl("http://www.bwlc.net/bulletin/keno.html",80); $pat = '/\<tr class=\".*\">[\s\S]*?\<td\>(.*?)\<\/td\>[\s\S]*?\<td\>(.*?)\<\/td\>[\s\S]*?\<td\>(.*?)\<\/td\>[\s\S]*?\<td\>(.*?)\<\/td\>[\s\S]*?\<\/tr\>/i';preg_match_all($pat,$string,$outstr);foreach($outstr as $key => $value){ echo "第".$outstr[$key][1]."期,开奖结果为:".$outstr[$key][2]."飞盘:".$outstr[$key][3]."时间:".$outstr[$key][4]."\n";}
回复讨论(解决方案)
你把匹配结果数组的格式理解错了
foreach($outstr[0] as $key => $value){ echo "第".$outstr[1][$key]."期,开奖结果为:".$outstr[2][$key]."飞盘:".$outstr[3][$key]."时间:".$outstr[4][$key]."\n";}
第712522期,开奖结果为:55,09,59,43,04,28,58,70,13,46,42,73,16,51,30,75,11,41,25,69飞盘:01时间:2015-08-20 23:55第712521期,开奖结果为:39,51,10,48,57,25,35,16,78,33,47,20,71,37,42,17,59,49,28,01飞盘:03时间:2015-08-20 23:50第712520期,开奖结果为:38,48,12,27,23,59,13,30,18,60,08,20,15,45,31,05,41,25,01,17飞盘:02时间:2015-08-20 23:45第712519期,开奖结果为:36,28,69,13,42,21,73,05,26,15,58,44,03,56,35,02,19,47,66,06飞盘:01时间:2015-08-20 23:40第712518期,开奖结果为:28,71,47,57,22,66,62,36,02,53,63,07,60,64,35,46,15,78,39,58飞盘:03时间:2015-08-20 23:35第712517期,开奖结果为:74,05,23,11,50,34,04,49,26,01,13,40,54,08,29,24,73,09,31,15飞盘:02时间:2015-08-20 23:30第712516期,开奖结果为:27,40,13,76,38,52,24,75,44,49,14,72,65,35,04,47,67,07,57,71飞盘:01时间:2015-08-20 23:25第712515期,开奖结果为:06,68,31,03,16,63,75,09,44,30,77,12,46,17,79,07,27,15,71,47飞盘:03时间:2015-08-20 23:20第712514期,开奖结果为:01,32,42,06,39,60,20,25,14,75,24,38,19,71,31,33,17,70,41,23飞盘:01时间:2015-08-20 23:15第712513期,开奖结果为:57,11,36,33,74,15,41,31,75,07,32,18,52,42,06,45,34,03,30,44飞盘:02时间:2015-08-20 23:10第712512期,开奖结果为:47,50,13,64,57,32,03,48,58,07,56,61,29,42,12,75,35,55,25,67飞盘:10时间:2015-08-20 23:05第712511期,开奖结果为:49,21,79,07,29,17,64,53,05,60,47,02,20,59,66,12,48,40,67,15飞盘:01时间:2015-08-20 23:00第712510期,开奖结果为:22,80,37,53,27,79,40,46,26,76,61,33,12,42,69,16,60,74,31,39飞盘:01时间:2015-08-20 22:55第712509期,开奖结果为:64,42,07,57,35,01,25,46,66,17,37,33,67,18,41,26,77,14,32,22飞盘:01时间:2015-08-20 22:50第712508期,开奖结果为:62,02,55,63,16,25,06,73,22,52,08,72,27,42,07,71,61,18,01,32飞盘:01时间:2015-08-20 22:45第712507期,开奖结果为:34,64,74,17,55,47,78,21,59,36,79,16,40,29,72,61,15,68,51,13飞盘:02时间:2015-08-20 22:40第712506期,开奖结果为:23,70,67,37,04,57,68,18,66,69,33,46,19,77,45,64,28,75,48,62飞盘:01时间:2015-08-20 22:35第712505期,开奖结果为:58,20,43,27,59,17,31,21,54,44,15,46,39,11,24,45,57,19,41,35飞盘:03时间:2015-08-20 22:30第712504期,开奖结果为:29,53,14,72,42,50,12,71,61,26,03,45,65,05,59,68,23,32,09,74飞盘:02时间:2015-08-20 22:25第712503期,开奖结果为:29,20,67,45,10,50,34,09,22,46,74,14,35,31,77,15,38,28,79,13飞盘:01时间:2015-08-20 22:20第712502期,开奖结果为:49,60,19,30,07,76,27,45,17,70,37,44,11,61,56,21,05,38,58,06飞盘:03时间:2015-08-20 22:15第712501期,开奖结果为:39,04,26,57,65,17,41,36,68,21,43,32,76,12,34,22,64,54,06,60飞盘:02时间:2015-08-20 23:55第712500期,开奖结果为:56,26,02,41,58,05,50,63,22,31,07,72,27,48,18,68,39,46,10,65飞盘:02时间:2015-08-20 22:05第712499期,开奖结果为:50,15,74,63,28,08,45,67,09,54,72,25,43,14,80,31,53,21,76,44飞盘:02时间:2015-08-20 22:00第712498期,开奖结果为:10,52,29,79,03,37,12,62,55,02,58,45,01,21,57,66,08,47,39,78飞盘:04时间:2015-08-20 21:55第712497期,开奖结果为:77,30,49,13,72,36,46,12,70,56,22,03,43,61,05,55,65,18,35,08飞盘:03时间:2015-08-20 21:50第712496期,开奖结果为:15,48,41,06,46,29,02,16,45,49,10,39,27,56,13,40,22,66,09,24飞盘:01时间:2015-08-20 21:45第712495期,开奖结果为:02,41,71,19,25,07,80,24,38,13,79,26,30,11,77,43,20,01,29,50飞盘:04时间:2015-08-20 21:40第712494期,开奖结果为:06,30,66,72,09,50,41,75,14,52,32,76,08,34,18,71,61,07,68,42飞盘:02时间:2015-08-20 21:35第712493期,开奖结果为:78,72,31,08,61,74,13,69,77,28,52,16,80,46,67,26,79,59,63,23飞盘:04时间:2015-08-20 21:30

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Alipay PHP ...

JWT는 주로 신분증 인증 및 정보 교환을 위해 당사자간에 정보를 안전하게 전송하는 데 사용되는 JSON을 기반으로 한 개방형 표준입니다. 1. JWT는 헤더, 페이로드 및 서명의 세 부분으로 구성됩니다. 2. JWT의 작업 원칙에는 세 가지 단계가 포함됩니다. JWT 생성, JWT 확인 및 Parsing Payload. 3. PHP에서 인증에 JWT를 사용하면 JWT를 생성하고 확인할 수 있으며 사용자 역할 및 권한 정보가 고급 사용에 포함될 수 있습니다. 4. 일반적인 오류에는 서명 검증 실패, 토큰 만료 및 대형 페이로드가 포함됩니다. 디버깅 기술에는 디버깅 도구 및 로깅 사용이 포함됩니다. 5. 성능 최적화 및 모범 사례에는 적절한 시그니처 알고리즘 사용, 타당성 기간 설정 합리적,

세션 납치는 다음 단계를 통해 달성 할 수 있습니다. 1. 세션 ID를 얻으십시오. 2. 세션 ID 사용, 3. 세션을 활성 상태로 유지하십시오. PHP에서 세션 납치를 방지하는 방법에는 다음이 포함됩니다. 1. 세션 _regenerate_id () 함수를 사용하여 세션 ID를 재생산합니다. 2. 데이터베이스를 통해 세션 데이터를 저장하십시오.

PHP 개발에서 견고한 원칙의 적용에는 다음이 포함됩니다. 1. 단일 책임 원칙 (SRP) : 각 클래스는 하나의 기능 만 담당합니다. 2. Open and Close Principle (OCP) : 변경은 수정보다는 확장을 통해 달성됩니다. 3. Lisch의 대체 원칙 (LSP) : 서브 클래스는 프로그램 정확도에 영향을 미치지 않고 기본 클래스를 대체 할 수 있습니다. 4. 인터페이스 격리 원리 (ISP) : 의존성 및 사용되지 않은 방법을 피하기 위해 세밀한 인터페이스를 사용하십시오. 5. 의존성 반전 원리 (DIP) : 높고 낮은 수준의 모듈은 추상화에 의존하며 종속성 주입을 통해 구현됩니다.

phpstorm에서 CLI 모드를 디버그하는 방법은 무엇입니까? PHPStorm으로 개발할 때 때때로 CLI (Command Line Interface) 모드에서 PHP를 디버그해야합니다 ...

시스템이 다시 시작된 후 UnixSocket의 권한을 자동으로 설정하는 방법. 시스템이 다시 시작될 때마다 UnixSocket의 권한을 수정하려면 다음 명령을 실행해야합니다.

정적 바인딩 (정적 : :)는 PHP에서 늦은 정적 바인딩 (LSB)을 구현하여 클래스를 정의하는 대신 정적 컨텍스트에서 호출 클래스를 참조 할 수 있습니다. 1) 구문 분석 프로세스는 런타임에 수행됩니다. 2) 상속 관계에서 통화 클래스를 찾아보십시오. 3) 성능 오버 헤드를 가져올 수 있습니다.

PHP 개발에서 PHP의 CURL 라이브러리를 사용하여 JSON 데이터를 보내면 종종 외부 API와 상호 작용해야합니다. 일반적인 방법 중 하나는 컬 라이브러리를 사용하여 게시물을 보내는 것입니다 ...
