preg_match, php

программирование php регулярные выражения preg

Есть такой участок кода на странице:

<td class="nowrap">
<b>29</b>&nbsp;(15&nbsp;+ 14)<br>
<b>55</b>&nbsp;(46&nbsp;+ 9)<br>
<b>26</b>&nbsp;(14&nbsp;+ 12)<br>
<b>24</b><br>
<b>13</b>&nbsp;(12&nbsp;+ 1)<br>

</td>

Как найти значение 13 с помощью preg_match на PHP? Нужен шаблон для поиска этого значения... Нужен только шаблон, не более, и то что регулярки не для розбора HTML кода мне не интересно ))

Примечание:
И такое бывает...

Примечание:
в том и дело что там числа будут разные

Примечание:
Проблема в том что нужно обойти первых 4 значения и получить пятое

Примечание:
Нет пятое, их может быть от 4 до 6, в данном случае 5 значений, или возвращает 0 если их 4...

Примечание:
не работает
Ответы:
Ваш вопрос мне не интересен.
Странный вопрос. Проверить есть ли там <b>13</b>? Попробуй '/<b>13<\/b>/'.
Если надо только цифры драть из <b></b>, то пробуй '/<b>(\d*)<\/b>/'
Блин. Может не пятое а последнее?
Пробуй /(<b>(\d*)<\/b>.*<br>\n){5}/. Но 100 пудов, сейчас выяснится что-то еще.
Возвращает пятое значение, если оно есть.
В противном случае - 0.
<?php
$content = "<td class=\"nowrap\">
<b>29</b>&nbsp;(15&nbsp;+ 14)<br>
<b>55</b>&nbsp;(46&nbsp;+ 9)<br>
<b>26</b>&nbsp;(14&nbsp;+ 12)<br>
<b>24</b><br>
<b>13</b>&nbsp;(12&nbsp;+ 1)<br>
</td>";
preg_match('/(<b>(\d*)<\/b>.*<br>\r*\n*){5}/m', $content, $matches);
var_dump($matches[2]);
Ноздря в ноздрю идем :)) Выкидываю белый флаг, это не моя война.
Я не знаю, что нужно еще сделать, чтобы вы поняли, что "регулярки не для розбора HTML кода", особенно для этого случая. Во все тупики упираетесь именно из-за этого.
2 sgx:
ему это не интересно. Он будет ...ать мозг до последнего)))
//Видимо буковок много получается
Ответил в другом твоём вопросе. Код проверен.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.