Есть куча страниц с ценами штук 60

Задача всех их найти и умножить цены

Сделал скрипт все ок, но удовлетворяет 80% из всех страниц

все цены в таблицах и ячейках <td>

Если подсвечивает желтым значит нашел и заменил пример https://clip2net.com/clip/m189696/7f....png?nocache=1

цена определяется так, в ячейке начинается с только с цифры или пробела и в ячейке должна быть буква р сразу после цифр

написал такой скрипт

$arrn[1] = '<td>(.*)р(\.*)(\**)(\s*)</td>';


foreach($arrn as $arrn2) {

preg_match_all('#'.$arrn2.'#Ui', $texttochange, $textedit);

}

попадаются цены такие
8 417,00р
8 417,00р.
8 417,00р.*
т.е в конце или р или р. или р.*

эти все работают, но мой скрипт не проверяет что начало идет с цифры или пробела, но вроде пронесло и косяка нету.

проблемы еще с товарами где в тегах есть класы или атрибуты к примеру <td align="center">900,00р.</td> или что то еще
а в моем скрипте указан четко <td>


есть еще страницы с ценами 8 417,00руб или 8 417,00руб. но это очень редко