+
+ // Look for a string that is very close to the one we want
+ // Very computationally expensive
+ $oldPercent = 0;
+ $oldStr = '';
+ $newPercent = 0;
+ foreach ($gettext_php_translateStrings as $k => $v) {
+ similar_text($str, $k, $newPercent);
+ if ($newPercent > $oldPercent) {
+ $oldStr = $v;
+ $oldPercent = $newPercent;
+ }
+ }
+ // Require 80% match or better
+ // Adjust to suit your needs
+ if ($oldPercent > 80) {
+ // Remember this so we don't need to search again
+ $gettext_php_translateStrings[$str] = $oldStr;
+ return $oldStr;
+ }