Основное отличие функций pregreplace и strreplace в PHP заключается в том, что strreplace заменяет конкретное вхождение строки, а pregreplace — выполняет сопоставление с регулярным выражением. 2
str_replace заменяет все вхождения строки поиска строкой замены в заданной строке или массиве. 4 Метод чувствителен к регистру. 4
preg_replace позволяет выполнять поиск и замену по шаблону с использованием регулярных выражений. 14 Например, шаблон '/f.{2}/' будет сопоставлять и заменять не только «foo», но и «fey», «fir», «fox», «f12» и другие. 2
Таким образом, strreplace ищет чистые текстовые вхождения, а pregreplace — по шаблонам. 2