Вы можете игнорировать процитированные слова с глаголами PCRE.Затем вы можете пометить термины знаком «или» и просто заменить их.Вы должны использовать границы слов, чтобы частичные совпадения не заменялись.
$remplacement = ['the', 'in'];
$sentence = '"the sea" OR the sea AND "the sea" in the world.';
echo preg_replace('/([\'"]).*?\1(*SKIP)(*FAIL)|\b(' . implode ('|', $remplacement) . ')\b/', '', $sentence);
https://3v4l.org/ZELoV
Ваш пример неверен, правда?В конце the world
также должно стать world
.
Если вы заботитесь о двойном интервале, вы можете использовать:
preg_replace('/\h\h+/', ' ',
, чтобы избавиться от этого.
https://3v4l.org/pqCH3