用于提取html代码php中数据的正则表达式
如何提取此html代码中的数据用于提取html代码php中数据的正则表达式,php,regex,Php,Regex,如何提取此html代码中的数据 <dl class="col1"> <dt>Type:</dt> <dd><a href="/browse/102" title="More from this category">Audio > Audio books</a></dd> 类型: 我需要拔掉这个 音频>使用php中的正则表达式从html代码中获取音频书籍 你不能使用XPath吗 $
<dl class="col1">
<dt>Type:</dt>
<dd><a href="/browse/102" title="More from this category">Audio > 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解析器的信息,请参阅。