2014-04-14 2 views
0

내 피사체가되어으로, preg_match_all 패턴 검색

<h3 class="r"><a href="/url?q=http:// 

내가 정확한 URL을 얻고 싶었다, http://www.somedomain.com/args/ 나 :

"/<h3 class="r"><a href="\/url?\?q\=http(...)/" 

결과는 그냥 <h3 class="r"><a href="/url?q=http://www.somedomain.com/args/">Some Title</a></h3> 그래서 나는 URL을 반환하는 구문 분석 할 수 있습니다.

하지만 제대로 만들 수 없습니다.

도움을 주시면 감사하겠습니다. 고맙습니다!

+0

[PHP에서 HTML/XML을 어떻게 구문 분석하고 처리합니까?] (http://stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html-xml-in) -fp) –

+0

이 정규식을'preg_match_all()': \ b (https ?: // [^ \ s() <]] \ \ [[^ \ s() <>] +) \ b'과 함께 사용해보십시오. [** ** demo **] (https://eval.in/136152 참조) –

답변

0

LIVE DEMO

이 시도 :

'/<h3 class="r"><a href="\/url?\?q\=(http.*)\/"/' 
0
$string = 'some html codes<h3 class="r"><a href="/url?q=http://www.somedomain.com/args/">Some Title</a></h3>some html codes' 
preg_match_all('!http://(.*)"!', $string, $result_array); 
print_r($result_array); 

그것을보십시오.