У меня есть этот код HTML-кода, и я пытаюсь разобрать содержимое из div с помощью «очков» «stat-label». Я сделал это для div со значением «stat-label», и он отлично работает.Parse DOM using regex
preg_match('#\$[0-9]{1,3}(?:,?[0-9]{3})*(?:\.[0-9]{2})?#', $xx1, $output1);
$parts1 = $output1[0];
$val1 = trim(str_replace('$','',$parts1));
$value1= preg_replace('/[\$,]/', '', $val1);
Но я не могу заставить его прочитать значение «точек». Есть идеи??
Пробовал так:
preg_match('/^\\d+(\\.\\d+)?$/D', $xx1, $output2);
и результат был:
object(DOMNodeList)#7 (1) {
["length"]=>
int(0)
}
<div class="widget">
<div class="widget-header">
<!-- content -->
</div>
<div class="widget-content">
<div class="stat">
<div class="stat-header">
<div class="stat-label">
<!-- content -->
</div>
<div class="stat-value">
<!-- content -->
</div>
</div>
</div>
<hr>
<div class="stat">
<div class="stat-header">
<div class="stat-label">
<!-- content -->
</div>
<div class="stat-value">
<!-- content -->
</div>
</div>
</div>
<hr>
<div class="stat">
<div class="stat-header">
<div class="stat-label">
<!-- content -->
</div>
<div class="stat-value">
<!-- content -->
</div>
</div>
</div>
<hr>
<div class="stat">
<div class="stat-header">
<div class="stat-label">
Amount
</div>
<div class="stat-value">
<font color="green">$</font>123,456,678,012 </div>
</div>
</div>
<hr>
<div class="stat">
<div class="stat-header">
<div class="stat-label">
Points
</div>
<div class="stat-value">
12.14 </div>
</div>
</div>
<hr>
<div class="stat">
<div class="stat-header">
<div class="stat-label">
<!-- content -->
</div>
<div class="stat-value">
<!-- content -->
</div>
</div>
</div>
<hr>
<div class="stat">
<div class="stat-header">
<div class="stat-label">
<!-- content -->
</div>
<div class="stat-value">
<!-- content -->
</div>
</div>
</div>
</div>
</div>
«[Вы пытались использовать XML-парсер вместо?] (Http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags)" – Scimonster
О, прочитайте этот, вам понравится: [золотая ссылка] (http://stackoverflow.com/a/1732454/2663825) – Dexa
@Dexa ладно, теперь я чувствую, что использую отвертку, чтобы обрезать свою бороду. lol Я полностью понимаю, что мой подход был/ошибочен. Пожалуйста, направьте меня на любые лучшие методы, так как я новичок во всем этом. – wiZZmnma