/** * Transform plausible entries from units array for use in RegEx */ private function _decodeUnitsForRegEx() { $result = array(); $arr = SELF::_fetchUnitArray(); if ($arr) { foreach ($arr as $unit) { $bracketBlank = strpos($unit, "] "); if ($bracketBlank) { $unit = substr($unit, $bracketBlank + 2); } $blankBracket = strpos($unit, " ("); if ($blankBracket) { $unit = substr($unit, 0, $blankBracket); } if (substr_count($unit, "-") == 2) { // e.g. "RT-Gr-d" $units = explode("-", $unit); foreach (array_keys($units) as $idx) { $units[$idx] = preg_quote(trim($units[$idx])); } if ($units[0] && $units[1] && $units[2]) { $result[$unit] = $units; } } } } return $result; }
/** * Transform plausible entries from units array for use in RegEx */ private function _decodeUnitsForRegEx() { $result = array(); $arr = SELF::_fetchUnitArray(); if ($arr) { foreach ($arr as $unit) { if ($sanUnit = preg_quote(trim($unit))) { $result[] = $sanUnit; } } } return $result; }