Оптимизировать цикл парсинга

103
13 ноября 2019, 00:00

Есть некоторый цикл (представлен частично от основного кода, но суть передает):

foreach ($links as $key => $value) 
  { 
//  H1
    $sostav_result = $document->find('h1')[0]->text();
    $sostav_result = preg_replace('/\bвалун\b/u', "камень", $sostav_result);
    $sostav_result = preg_replace('/\bщебень\b/u', "камень", $sostav_result);
    $sostav_result = preg_replace('/\bщебенка\b/u', "камень", $sostav_result);
    $sostav_result = preg_replace('/\bкаменюка\b/u', "камень", $sostav_result);
}

Цикл обходит ряд страниц, получая на каждой значение из H1, и находя синонимы заменяет их на нужное слово. Собственно эта процедура и занимает тем больше времени, чем больше указано синонимов для замены (а может их быть 100+).

Вопрос: как возможно оптимизировать данный процесс? Каким другим способом замены возможно воспользоваться или оптимизировать текущий?

READ ALSO
Не сохраняет предыдущий submit

Не сохраняет предыдущий submit

когда я нажимаю на submit появляется форма, но когда я нажимаю на следующий, то прошлый забывается

100
Qt и staticMetaObject

Qt и staticMetaObject

При работе с qt с компилятором mingw столкнулся с такой проблемой: не мог создать коннекты с сигналами которые были определены в моей кастомной...

125
namespace и агрументы функции

namespace и агрументы функции

Допустим у меня есть функтор и некий класс определенные в namespace

94