2012-12-14 3 views
0

가능한 중복 :
Grabbing the href attribute of an A elementHTML 코드 블록에서 URL을 가져 오는 방법은 무엇입니까?

나는 다음과 같은 코드가 있습니다

<?php $a= "<a href="http://www.kqzyfj.com/click-6331466-10751223" target="_top"> 
<img src="http://www.tqlkg.com/image-6331466-10751223" width="300" height="250" alt="Kaspersky Anti-Virus 2013" border="0"/></a>" ?> 

어떻게 PHP에서 URL (http://www.kqzyfj.com/click-6331466-10751223를) 검색 할 수 나에게 어떤 아이디어를 제안하세요 .

+0

문자열에이 항목이 있습니까? 현재 PHP 파일에 있습니까? –

+0

무엇이 지금까지 시도! u는 ur 코드를 보여줄 수 있습니다 – Ghostman

+0

@soul 나는 어떤 아이디어를 가지고 있지 않아야합니까? –

답변

0

시도 중 jquery 또는

여기에 jQuery를 사용하여 DOMXPATH

에 대한 링크, 당신은 그것에 선택기를 넣어 그 값을 얻을 id 말을 할 수있어 DOMXPATH, 다음

<a href="http://www.kqzyfj.com/click-6331466-10751223" target="_top" id='url'> 

그리고, 액세스 :

$(document).ready(function(){ 
var link = $("#url").attr("href"); 
}); 
3

HTML을 구문 분석하여 앵커 태그에서 href 속성 값을 추출하는 경우 HTML/DOM 파서를 사용하십시오 (확실히 정규식을 사용하지 마십시오).

PHP XML DOM

또는

Don't use regexes to parse HTML

PHP Simple HTML DOM Parser

. PHP는 DOM을 사용하여 노드가 필요한 경우 처음 hasAttribute()를 사용하여 href이있는 경우

$DOM = new DOMDocument; 
$DOM->loadHTML($str); // Your string 

//get all anchors 
$anchors = $DOM->getElementsByTagName('a'); 

//display all hrefs 
for ($i = 0; $i < $anchors->length; $i++) 
    echo $anchors->item($i)->getAttribute('href') . "<br />"; 

당신은 확인할 수 있습니다.

link

-2

당신은 정규 표현식을 사용할 수 있습니다 : 그것은 'HREF = "'및 '"' $ 일치 [1] URL을 포함합니다 사이의 텍스트를 검색합니다

preg_match("/href=\"(http:\/\/.*)\"/U",$a, $matches); 

을 .

관련 문제