정규식 질문 드립니다

정규식 질문 드립니다

QA

정규식 질문 드립니다

본문

파싱에서 제목링크가

<a  href="./?act=view&bo_table=biz_zhaopin&id=976344&page=1"> 

이렇게 보이는데 이걸 정규식으로 표현할려면 어떻게 해야 할까요?

이 질문에 댓글 쓰기 :

답변 8

여러가지 고려하지 않고 간단하게 url을 끄집어 낼려면

 


$href = '<a  href="./?act=view&bo_table=biz_zhaopin&id=976344&page=1">';
 
preg_match("#href=\"(?<u>[^\"]+)\"#iU",$href,$url);
 
echo $url['u'];

이걸 바트파싱에서 제목을 끌어올려구 합니다

파싱에 정규식으로 표현할려면 어떤방식이 가능할까요?

 

<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>

 

잘 부탁드립니다

http://www.123123.net/main/?act=list&bo_table=biz_zhaopin 

 

리스트페이지에서 제목을 가져오는거 맞읍니다

이런주소는 처음이라서 도무지 방법이 없읍니다

잘 부탁드립니다

저는 위에 링크로 리스트목록으로 갑니다

메인이면 한글 클릭하시고 구인게시판 들어가시면 됩니다

제가 원하는건 구인부분이라서 

다시 한번 봐주시면 감사하겟읍니다

위 내용은 보지 않았습니다.

그냥 다음 처럼해 보세요.


$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>";
}

 

<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 

이런식으로 만들어야 하는데 평정심 패턴을 바트에 넣을려면 어떻게 넣어야 할까요?

짧은 지식으로 밥상 챙겨줘도 먹기 힘드네요 ㅠㅠ

제가 위에 작성한 소스에서 #을 ~로 바꾸시고,
(?P<title>[^<]+)을 ([^<]+) 이렇게 바꾸시면 위 처럼 길게 나열할 필요가 없습니다.
제가 나가 봐야해서요...다음 질문은 다음 분에게 ㅎㅎ

답변을 작성하시기 전에 로그인 해주세요.
전체 2,338
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT