Я порядочный на PHP (далеко не эксперт), но чистый новичок, когда дело доходит до регулярного выражения и выскабливания. Я хотел сделать немного соскабливания, чтобы помочь с некоторыми исследованиями и обучить себя, но у меня возникла проблема. Я хочу извлечь приз со следующей части страницы:относительно regexp в PHP
<th valign="top"> Prize pool:
</th>
<td> $75,000
</td></tr>
Излишне говорить, что значение призового фонда изменится. Я хочу получить приз и только приз от этой части (в этом примере скрипт должен распечатать 75 000 долларов).
Это то, что я до сих пор:
preg_match('/Prize pool:\n<\/th>\n<td>(.*)/i', $file_string, $prize);
Однако это печатает:
Prize pool:
</th>
<td> $75,000
В то время как комментарий @ JohnConde вполне верен, лучшим ответом здесь является то, что вы должны использовать что-то вроде http://php.net/domdocument. –
put '// th [содержит (текст(), 'Prize pool')]/td' в https://gist.github.com/1358174 – Gordon
Если значение всегда будет знаком доллара, за которым следуют цифры, не могли бы вы просто искать доллар и любые цифры/запятые после? – Matt