테스트 사이트 - 개발 중인 베타 버전입니다

preg_match 를 통해 정규식 사용해서 문자열을 찾는데요 채택완료

더블피디 7년 전 조회 2,671

 

내용 중 href="xxxxxx" 주소를 추출하려고 아래와 같이 정규식을 만들었습니다.

 

<link rel="alternate" type="application/xml+oembed" href="https://www.facebook.com/plugins/post/oembed.json/?url=https%3A%2F%2Fwww.facebook.com%2Fsweety.pmy%2Fposts%2F132697864351424" rel="noreferrer noopener" target="_blank">https://www.aaa.co.kr/plugins/post/oembed.xml/?url=https%3A%2F%2Fwww.tibrao.co.kr%2Fdy%2Fposting%2F13259426435161" title="&#vbd1;&#xcfc;&#xc601; - #cosko &#x135;&#xb30f;" />


 

preg_match('/oembed"\shref=(.*?)title/', $snoopy->results, $text);
echo $text[1];

 

문서 상에

oembed 이라는 문자열이 2개 있는데 원하는 주소가 첫번째에 있어서 추출 성공하였는데요

 

preg_match 시작점을  xml+oembed" href=     xml+ 추가해서 진행하려는데요

어떻게 표시해야 할지 ??

 

preg_match('/xml+oembed"\shref=(.*?)title/', $snoopy->results, $text);

매칭 되는것이 없는 듯...아무것도 출력되지 않아서..

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

href 안에 있는 내용을 추출하려고 하는거죠?

 

preg_match('~<link[^>]+href="([^"]+)~is', $snoopy->results, $text);

 

이렇게 하시면 됩니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

더블피디
7년 전
감사합니다...

link와 href 되어있는 것들이 많아서.

xml+oembed 문자열 이후에 오는 href 주소를 추출하려고 합니다.

댓글을 작성하려면 로그인이 필요합니다.

xml\+oembed[^>]+href="([^"]+)

그럼 이렇게 하세요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인