Заменить текст в редакторе WordPress с помощью Applescript - PullRequest
0 голосов
/ 26 февраля 2020

Я изменил онлайн-скрипт , который заменяет слова другими словами.

Мой скрипт предназначен для использования с редактором сообщений WordPress (на вкладке «Текст» для редактирования кода в посте) - по этой причине я не могу предоставить конкретную c ссылку. Но если у вас есть сайт WordPress, вы можете попробовать его тоже.

Пока что мой скрипт не запускает ошибок в редакторе скриптов Apple, но на самом деле он не заменяет слова в текстовом редакторе WordPress. Слова, которые я хочу заменить, - это просто грязные фрагменты кода (например, «»), которые я заменяю на «», то есть удаляя их.

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

«Разрешить JavaScript от событий Apple» включен в моем браузере.

Вот скрипт ниже, любые указатели (если доступны) будут с благодарностью.

tell application "Brave Browser"
    activate
    my replaceWordWithStringInBodyText(" ", "")
    my replaceWordWithStringInBodyText("<span class=\"Apple-converted-space\">", "")
    my replaceWordWithStringInBodyText("<b>", "<strong>")
end tell

on replaceWordWithStringInBodyText(searchWord, replacementString)
    tell application "Brave Browser"
        tell active tab of front window of application "Brave Browser"
            set TextArea to (execute javascript "document.getElementsByClassName('wp-editor-area')[0]")
                tell TextArea
                    repeat with i from the (count of paragraphs) to 1 by -1
                        tell paragraph i
                            repeat
                                try
                                    if exists searchWord then
                                        set (last word where it is searchWord) to replacementString
                                    else
                                        exit repeat
                                    end if
                                on error errorMessage
                                    exit repeat
                                end try
                            end repeat
                        end tell
                    end repeat
                end tell
            end tell
        return true
    end tell
end replaceWordWithStringInBodyText
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...