Регулярное выражение для извлечения данных внутри HTML-кода php - PullRequest
0 голосов
/ 30 июля 2010

Как я могу извлечь данные из этого HTML-кода

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

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

Мне нужно извлечь

Аудио> Аудио книги из HTML-кода с помощью регулярных выражений в PHP

Ответы [ 2 ]

3 голосов
/ 30 июля 2010

Не могли бы вы использовать XPaths?

 $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 голосов
/ 30 июля 2010

Попробуйте это:

preg_match('/<dd><a[^>]*>(.*)<\/a><\/dd>/', $htmlcode, $matches);
$result = $matches[1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...