Как заменить специальные символы (изогнутые кавычки, тире, замещающие знаки) в OS X?

Довольно простой: Мне нужен способ преобразовать специальные символы как изогнутые кавычки, замещающие знаки, и т.д. к их версии "простого текста", т.е. … к..., “к".

Это находится на OS X, означая, что я не могу использовать макрос в Microsoft Word, чтобы сделать это, как я имею на ПК.

Это для электронного письма простого текста, не HTML, который является, почему мне нужны они в этом формате.

3
задан 09.04.2017, 14:27

4 ответа

Я вижу, что Вы хотите сделать это в Почте. Лучший способ сделать это (по моему скромному мнению), с объектом Сервисного меню. Word Service имеет опцию выправить/изогнутым кавычки.

При использовании Snow Leopard это довольно просто для создания собственного объекта сервисного меню с python/ruby/applescript для замены произвольных специальных символов.

Править: Да я замял, как сделать это путем высказывания, что это "довольно просто" немного неискренне. Вот то, как сделать это с рубиновым сценарием. ;-)

  1. Откройте Automator
  2. Создайте новый Рабочий процесс, выберите "Service" в качестве своего шаблона
  3. Выберите Service получает выделенный текст в любом приложении со всплывающими окнами вершины
  4. Нажмите флажок внизу: выделенный текст Замен
  5. Перетащите Сценарий оболочки Выполнения от левой панели в Ваш рабочий процесс
  6. С Shell pupup выбирают/usr/bin/ruby/
  7. Копия и вставка в следующем коде, измените к своим потребностям
  8. Сохранить! Найдите его в меню Services Вашего любимого приложения

    $KCODE = 'u'
    require 'jcode'
    # need the above two lines for ruby <1.9.1 
    # to make str.tr and str.gsub unicode aware
    
    # grab the selected text!
    theText = STDIN.gets(nil)
    
    # str.tr replaces single characters
    theText = theText.tr('“”','"')
    theText = theText.tr("‘’","'")
    
    # need to use str.gsub: replacement is > replaced characters
    theText = theText.gsub("…","...")
    theText = theText.gsub("—","--")
    
    # add more replacements as desired . . .
    
    STDOUT << theText  # replace da text!
    
1
ответ дан 08.12.2019, 02:22

http://www.mbayer.de/html2text/

мог бы быть тем, что Вы хотите.

Для OS X существует macports порт для него, если у Вас есть macports, использовать

sudo port install html2text

0
ответ дан 08.12.2019, 02:22

Легкий "укажи и выбери" путь - программное обеспечение Скелета имеет бесплатный текстовый редактор под названием "TextWrangler", который имеет встроенную команду "Convert to ASCII". Можно даже автоматизировать его: http://discussions.apple.com/thread.jspa?threadID=890344

Приложение также имеет поиск регулярного выражения и замену при необходимости в нем.

0
ответ дан 08.12.2019, 02:22

Я сделал это с рабочим процессом Automator что:

  1. Использует, "Получают Выбранное Содержание из Word Documents" действие и передачи, которые производят к...
  2. "Выполните Сценарий оболочки" для использования sed -e 's/“/"/g; s/”/"/g; s/…/.../g; ' -e "s/’/'/g" и передачи, которые производят к...
  3. "Скопируйте в Буфер обмена" действие

Сохраните этот сценарий под ~/Documents/Microsoft Пользовательские Пункты меню Сценария Данных/Word / и это появится в меню сценария Word.

Просто выберите текст, который Вы хотите отправить, запустить скрипт, и затем можно вставить убранный текст в электронное письмо.

0
ответ дан 08.12.2019, 02:22

Теги

Похожие вопросы