Не допускать ситуаций, где нужно делать массовую замену. <br/> Если допустили такое, то устранить технический долг: <br/> 1. Создать переменную контекста с телефоном (и другие "глобальные" переменные для описания страниц). <br/> 2. Исправить шаблоны, где формируется описание страницы, чтобы часть сведений бралось из переменных контекста Modx. <br/> 3. Средствами mysql найти все записи в таблице modx_site_content, где упоминается телефон: <br/> <pre><code class="sql">select id,
pagetitle,
description,
regexp_replace(description, '123\-456\-789', '') new_descr -- проверить, как будет выглядеть описание, после применения функции замены !!!
from modx_site_content
where description like '%123-456-789%'
and parent = 1 -- если необходимо, то можно взять только потомков определенной страницы</code></pre> <br/> 4. Помучить регулярку regexp_replace, чтобы корректно получался new_descr (телефон должен быть убран, без ущерба к другим данным строки). <br/> 5. Обновить описание найденных страниц, функцией update используя тщательно выверенную регулярку. <br/> <pre><code class="sql">update modx_site_content
set description = regexp_replace(description, '123\-456\-789', '')
where description like '%123-456-789%'
and parent = 1 -- если необходимо, то можно взять только потомков определенной страницы</code></pre> <br/> 6. Сброcить кэш страниц через панель управления Modx. <br/> 7. Впредь использовать переменные контекста или отдельные чанки и сниппеты для продуцирования одинаковых данных.