2013-06-22 2 views
0

기본적으로 URL에서 텍스트를 가져 와서 텍스트의 특정 문자를 가져 오는 방법을 찾아야합니다.PHP 파일에서 특정 데이터 가져 오기

내가에서 가져온 필요 라인은 다음과 같습니다?

<p align="center"><a href="http://sitexplosion.com/?rid=1256" target="_blank">http://sitexplosion.com/?rid=1256</a></p> 

내가 뽑아 필요 텍스트 본질적 번호 1256, 기본적으로 모든 후 제거 = 및 이전 "target ="_ blank "> 검색

그 번호는 바뀌며 길이는 1에서 6 자까지입니다.

이 같은 것이 이미 게시 된 경우 사과드립니다. 지난 3 시간 동안 인터넷을 수색하여 일종의 답변을 찾으려고했습니다. .

내가 그 라인에서 그 캐릭터를 끌어내는 방법을 보여줄 수 있다면, 나는 이미 나머지를 가지고있다.

미리 감사드립니다.

+0

$ _GET [ '제거'] 당신을 위해 이것을 할 것인가? –

+0

문자열에서 정보를 가져와야한다고 생각합니다. preg_match가 필요합니다. – CroiOS

+0

preg_match를 사용하여 찾고있는 문자를 알아야합니다. 그렇지 않습니다. 나는 그 캐릭터의 앞뒤에 무엇이 있는지 만 압니다. – user2511559

답변

1

이것에 대해 어떻게 : -

$strout="<p align='center'><a href='http://sitexplosion.com/?rid=1256' target='_blank'>http://sitexplosion.com/?rid=1256</a></p>"; 
$startsAt = strpos($strout, "?rid") + strlen("?rid="); 
$endsAt = strpos($strout, "{\'target}", $startsAt); 
$result = substr($strout, $startsAt, ($endsAt-3) - $startsAt); 
echo $result; 

출력 : - 링크를 추출하기 위해 HTML 파서 또는 DOMDocument를 사용하지 왜

enter image description here

다음
+0

$ _GET을 사용하려면 해당 정보를 URL에 표시해야합니다. 내가 가지고있는 코드는 .php 파일의 특정 행에 불과하다. 내가 틀렸거나 뭔가를 놓치지 않는 한 ... – user2511559

+0

@ user2511559 업데이트 된 답변보기. –

1

는 다음 링크 검색어 매개 변수를 얻을 수 parse_url()과 함께

$html = ' 
<p align="center"><a href="http://sitexplosion.com/?rid=1256" target="_blank">http://sitexplosion.com/?rid=1256</a></p> 
<p align="center"><a href="http://sitexplosion.com/?rid=123456" target="_blank">http://sitexplosion.com/?rid=123456</a></p> 
<p align="center"><a href="http://sitexplosion.com/" target="_blank">http://sitexplosion.com/</a></p> 
'; 

libxml_use_internal_errors(true); 
$dom = new DOMDocument(); 
$dom->loadHTML($html); 

$link_ids = array(); 
foreach ($dom->getElementsByTagName('a') as $link) 
{ 
    if($query = parse_url($link->getAttribute('href'), PHP_URL_QUERY)) 
    { 
     $link_ids[] = str_replace('rid=','',$query); 
    } 
} 

print_r($link_ids); 
/* 
Array 
(
    [0] => 1256 
    [1] => 123456 
) 
*/ 

도와주세요.

0

음이 훨씬 짧은

$string = strip_tags('<p align="center"><a href="http://sitexplosion.com/?rid=1256" target="_blank">http://sitexplosion.com/?rid=1256</a></p>'); 

echo str_replace('http://sitexplosion.com/?rid=','',$string);