/** * @private */ function format_url($args) { $url = $args['url'] ? $args['url'] : ''; if (preg_match('/^(imdb|google|dict|amazon)(:(.+))?$/x', $url, $matches)) { $term = $matches[3]; $term = $term ? $term : strip_tags($args['linktext']); switch ($matches[1]) { case 'imdb': $args['url'] = 'http://www.imdb.com/Find?for=' . $term; break; case 'google': $args['url'] = 'http://www.google.com/search?q=' . $term; break; case 'dict': $args['url'] = 'http://www.dictionary.com/search?q=' . $term; break; case 'amazon': $args['url'] = 'http://www.amazon.com/exec/obidos/external-search?index=blended&keyword=' . $term; break; } } return parent::format_url($args); }