module Stringex::StringExtensions::PublicInstanceMethods

def convert_miscellaneous_characters(options = {})

before running this method.
you should run any methods which convert HTML entities (convert_accented_html_entities and convert_miscellaneous_html_entities)
Note: Because this method will convert any & symbols to the string "and",

"ich & dich".convert_misc_characters # => "ich und dich"
I18n.locale = :de
I18n.backend.store_translations :de, { stringex: { characters: { and: "und" } } }

Example:
It allows localization of conversions so you can use it to convert characters into your own language.

"windows/mac/linux".convert_misc_characters # => "windows slash mac slash linux"
"100%".convert_misc_characters # => "100 percent"
"*69".convert_misc_characters # => "star 69"
"$10".convert_misc_characters # => "10 dollars"
"google.com".convert_misc_characters # => "google dot com"
"user@host".convert_misc_characters # => "user at host"
"Chanel #9".convert_misc_characters # => "Chanel number nine"
"foo & bar".convert_misc_characters # => "foo and bar"

Examples:
Converts various common plaintext characters to a more URI-friendly representation.
def convert_miscellaneous_characters(options = {})
  stringex_convert(options) do
    normalize_currency!
    translate! :ellipses, :currencies, :abbreviations, :characters, :apostrophes
    cleanup_characters!
  end
end