Index: admin/tool/customlang/classes/output/translator.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/admin/tool/customlang/classes/output/translator.php b/admin/tool/customlang/classes/output/translator.php
--- a/admin/tool/customlang/classes/output/translator.php	(revision d69326b6683ce461a82a955a921e98d13608937f)
+++ b/admin/tool/customlang/classes/output/translator.php	(revision d5fffc0699fc20b5c1434abbb85709ef4d6062b7)
@@ -84,6 +84,19 @@
                 if ($string->original !== $string->master) {
                     $string->showoriginalvsmaster = true;
                 }
+
+                // Replace a substring within the local translation with a new one,
+                // (helps the translator, global search and replace strings).
+                if ($this->translator->get_filter('replacewith') && $this->translator->get_filter('substring')) {
+                    if (is_null($string->local)) {
+                        $string->local = str_replace($this->translator->get_filter('substring'),
+                            $this->translator->get_filter('replacewith'), $string->master);
+                    } else {
+                        $string->local = str_replace($this->translator->get_filter('substring'),
+                            $this->translator->get_filter('replacewith'), $string->local);
+                    }
+                }
+
                 $string->local = s($string->local);
                 $data->strings[] = $string;
             }
Index: admin/tool/customlang/filter_form.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/admin/tool/customlang/filter_form.php b/admin/tool/customlang/filter_form.php
--- a/admin/tool/customlang/filter_form.php	(revision d69326b6683ce461a82a955a921e98d13608937f)
+++ b/admin/tool/customlang/filter_form.php	(revision d5fffc0699fc20b5c1434abbb85709ef4d6062b7)
@@ -69,6 +69,10 @@
         $mform->addElement('text', 'substring', get_string('filtersubstring', 'tool_customlang'));
         $mform->setType('substring', PARAM_RAW);
 
+        // Replace (Substring) with
+        $mform->addElement('text', 'replacewith', get_string('filterreplacewith', 'tool_customlang'));
+        $mform->setType('replacewith', PARAM_RAW);
+
         // String identifier
         $mform->addElement('text', 'stringid', get_string('filterstringid', 'tool_customlang'));
         $mform->setType('stringid', PARAM_STRINGID);
Index: admin/tool/customlang/lang/en/tool_customlang.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/admin/tool/customlang/lang/en/tool_customlang.php b/admin/tool/customlang/lang/en/tool_customlang.php
--- a/admin/tool/customlang/lang/en/tool_customlang.php	(revision d69326b6683ce461a82a955a921e98d13608937f)
+++ b/admin/tool/customlang/lang/en/tool_customlang.php	(revision d5fffc0699fc20b5c1434abbb85709ef4d6062b7)
@@ -41,6 +41,7 @@
 $string['filtershowstrings'] = 'Show strings';
 $string['filterstringid'] = 'String identifier';
 $string['filtersubstring'] = 'Only strings containing';
+$string['filterreplacewith'] = 'Replace with';
 $string['headingcomponent'] = 'Component';
 $string['headinglocal'] = 'Local customisation';
 $string['headingstandard'] = 'Standard text';
Index: admin/tool/customlang/locallib.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
diff --git a/admin/tool/customlang/locallib.php b/admin/tool/customlang/locallib.php
--- a/admin/tool/customlang/locallib.php	(revision d69326b6683ce461a82a955a921e98d13608937f)
+++ b/admin/tool/customlang/locallib.php	(revision d5fffc0699fc20b5c1434abbb85709ef4d6062b7)
@@ -531,4 +531,9 @@
         $this->numofrows = $DB->count_records_sql($csql.$sql, $params);
         $this->strings = $DB->get_records_sql($fsql.$sql.$osql, $params, ($this->currentpage) * self::PERPAGE, self::PERPAGE);
     }
+
+    /* get protected filter variables */
+    public function get_filter($var) {
+        return $this->filter->{$var};
+    }
 }
