2010-07-29 5 views
0

어떻게 내가이 html 코드 내에서 데이터를 추출 할 수 있습니다 PHP는정규 표현식은

<dl class="col1"> 
    <dt>Type:</dt> 

    <dd><a href="/browse/102" title="More from this category">Audio &gt; Audio books</a></dd> 
내가 HTML 코드에서

오디오 > 오디오 북을 추출해야

PHP에서 정규 표현식 사용하기

+0

이 http://stackoverflow.com/questions/1732348/regex-match-open-tags ([XHTML을 제외한 자체에 포함 된 태그를 열고 태그를 정규식 일치]를 참조하시기 바랍니다 -except-xhtml-self-contained-tags/1732454 # 1732454). HTML 파서에 대한 정보는 [이 질문] (http://stackoverflow.com/questions/292926/robust-mature-html-parser-for-php)을 참조하십시오. –

답변

3

XPath를 사용할 수 없습니까?

$dom = new DOMDocument(); 
$dom->loadHTML($yourhtmlstring); 
$x = new DOMXpath($dom); 
foreach($x->query("//dl[@class='col1']/dd/a/text()") as $text) echo htmlentity_decode($text); 
0

이 시도 :

preg_match('/<dd><a[^>]*>(.*)<\/a><\/dd>/', $htmlcode, $matches); 
$result = $matches[1];