用于提取html代码php中数据的正则表达式

用于提取html代码php中数据的正则表达式,php,regex,Php,Regex,如何提取此html代码中的数据 <dl class="col1"> <dt>Type:</dt> <dd><a href="/browse/102" title="More from this category">Audio &gt; Audio books</a></dd> 类型: 我需要拔掉这个 音频>使用php中的正则表达式从html代码中获取音频书籍 你不能使用XPath吗 $

如何提取此html代码中的数据

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

  <dd><a href="/browse/102" title="More from this category">Audio &gt; Audio books</a></dd>

类型:
我需要拔掉这个

音频>使用php中的正则表达式从html代码中获取音频书籍


你不能使用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);

你不能使用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);
试试这个:

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

preg_match('/<dd><a[^>]*>(.*)<\/a><\/dd>/', $htmlcode, $matches);
$result = $matches[1];
preg_match('/]*>(.*)/',$htmlcode,$matches);
$result=$matches[1];
请参阅。有关HTML解析器的信息,请参阅。请参阅。有关HTML解析器的信息,请参阅。