파싱에서 제목링크가
<a href="./?act=view&bo_table=biz_zhaopin&id=976344&page=1">
이렇게 보이는데 이걸 정규식으로 표현할려면 어떻게 해야 할까요?
|
답변 8개 / 댓글 5개
채택된 답변
+20 포인트
9년 전
여러가지 고려하지 않고 간단하게 url을 끄집어 낼려면
Copy
$href = '<a href="./?act=view&bo_table=biz_zhaopin&id=976344&page=1">'; preg_match("#href=\"(?<u>[^\"]+)\"#iU",$href,$url); echo $url['u'];
9년 전
| <ul class="i-item"> | |
| <li class="row-1">17.03.17</li> | |
| <li class="row-3"><a href="./?act=view&bo_table=biz_zhaopin&id=982833&page=1">무역회사에서 사무 여직원 구합니다 </a></li> | |
| <li class="row-4"></li> | |
| <li class="row-5">86</li> | |
| </ul> |
이부분을 바트패턴에 맞게
~<ul\sclass="i-item">\s+.+?<a\s+href="(./?.act=[^"]+)">([^<]+)\s+.+?<\/li>~isx
이런식으로 만들어야 하는데 평정심 패턴을 바트에 넣을려면 어떻게 넣어야 할까요?
짧은 지식으로 밥상 챙겨줘도 먹기 힘드네요 ㅠㅠ
답변에 대한 댓글 1개
9년 전
9년 전
위 내용은 보지 않았습니다.
그냥 다음 처럼해 보세요.
Copy
$listPage = "끌어온 내용";$pattern = "#\?act=view[^>]+>(?P<title>[^<]+)</a></li>#isxU"; preg_match_all($pattern,$listPage,$matches); for($i=0;$i<sizeof($matches['title']);$i++){ echo $matches['title'][$i]."<br>";}
9년 전
저는 위에 링크로 리스트목록으로 갑니다
메인이면 한글 클릭하시고 구인게시판 들어가시면 됩니다
제가 원하는건 구인부분이라서
다시 한번 봐주시면 감사하겟읍니다
답변에 대한 댓글 1개
9년 전
http://www.123123.net/main/?act=list&bo_table=biz_zhaopin
리스트페이지에서 제목을 가져오는거 맞읍니다
이런주소는 처음이라서 도무지 방법이 없읍니다
잘 부탁드립니다
답변에 대한 댓글 1개
9년 전
| <ul class="i-item"> | |
| <li class="row-1">17.03.17</li> | |
| <li class="row-3"><a href="./?act=view&bo_table=biz_zhaopin&id=982833&page=1">무역회사에서 사무 여직원 구합니다 </a></li> | |
| <li class="row-4"></li> | |
| <li class="row-5">86</li> | |
| </ul> |
잘 부탁드립니다
답변에 대한 댓글 1개
9년 전
아마도 리스트페이지에서 제목을 빼 오는거겠죠. 그럼 리스트가 많을텐데 특징이 없네요.
더 앞부분이 필요합니다. 아니면 그곳 url을 알려 주시면 봐드리죠 ㅎㅎ
더 앞부분이 필요합니다. 아니면 그곳 url을 알려 주시면 봐드리죠 ㅎㅎ
9년 전
이걸 바트파싱에서 제목을 끌어올려구 합니다
파싱에 정규식으로 표현할려면 어떤방식이 가능할까요?
답변에 대한 댓글 1개
9년 전
각각마다 작성된 html 소스가 다르기 때문에 뭐라 말하기가 그렇네요.
끌어 올려는 곳의 제목이 포함된 소스를 올리고 다시 질문해 보시죠.
끌어 올려는 곳의 제목이 포함된 소스를 올리고 다시 질문해 보시죠.
9년 전
어떤값을 얻어야 하는건가요?
답변을 작성하려면 로그인이 필요합니다.
(?P<title>[^<]+)을 ([^<]+) 이렇게 바꾸시면 위 처럼 길게 나열할 필요가 없습니다.
제가 나가 봐야해서요...다음 질문은 다음 분에게 ㅎㅎ