AppleScript заменяет все коды символов HTML в строке HTML символамиHtml

Программисты Html
Ответить
Anonymous
 AppleScript заменяет все коды символов HTML в строке HTML символами

Сообщение Anonymous »

Я конвертирую текст HTML в обычный текст, и мне нужно заменить коды символов HTML фактическими символами, которые представляет код.
Следующий пример кода делает это для двух кодов символов, но требуется отдельная строка для каждого кода символа.
Есть ли способ заменить все это без жесткого кодирования каждого кода символа?

set theText to replaceText("&", "&", theText)
set theText to replaceText(" ", " ", theText)

on replaceText(find, replace, textString)
set prevTIDs to AppleScript's text item delimiters
set AppleScript's text item delimiters to find
set textString to text items of textString
set AppleScript's text item delimiters to replace
set textString to "" & textString
set AppleScript's text item delimiters to prevTIDs
return textString
end replaceText


РЕДАКТИРОВАНИЕ НА ОСНОВЕ РЕШЕНИЯ Джерри Стрэттона
Я использую этот AppleScript с GarageSale, который предназначен только для Mac. приложение, которое управляет списками eBay. Вкладка «Режим предварительного просмотра» включает в себя редактор WYSIWYG для описания листинга eBay. На вкладке «Режим редактора» отображается HTML-версия вкладки «Режим предварительного просмотра».
Мне нужен был AppleScript, который выводил бы описание в буфер обмена. Проблема в том, что библиотека AppleScript в GarageSale ссылается только на HTML-версию описания, поэтому мне нужен был способ преобразовать ее в обычный текст перед копированием в буфер обмена.
Мне нужно было добавить некоторые дополнительный код, который обрезает любые пустые строки в начале или конце строки. Это связано с тем, как HTML генерируется в режиме предварительного просмотра. Например; он может добавить пустой раздел в HTML перед текстом или добавить раздел, внутри которого находится только тег BR. Этот необычный HTML-код преобразуется в пустые строки при преобразовании обычного текста, которые затем удаляются добавленным кодом обрезки.
Поскольку у меня установлено несколько версий GarageSale, я обычно переименовываю приложение, добавляя его версия. Строка «сообщить о приложении» должна ссылаться на конкретное имя, которое вы используете на своем Mac, обычно это просто «GarageSale».
tell application "GarageSale 9.8.1"
repeat with theListing in (get selected ebay listings)
set des to get the description of theListing
end repeat
end tell

set theText to des

set theText to do shell script "/usr/bin/textutil -stdin -stdout -format html -convert txt

Подробнее здесь: https://stackoverflow.com/questions/793 ... characters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»