Это НЕ решение.Это руководство / предложения, которые не вписываются в строку комментария.
Ваша задача намного сложнее, чем может показаться. Вам нужно решить две основные задачи:
(1) Удаление последней строки пользовательского текста (в отличие от последней строки текста ENML)
(2) Обновление существующего примечания ENML.
#1
можно преодолеть.Последняя строка текста ENML содержит теги XML, которые вы НЕ хотите удалять.Это НЕ то же самое, что последняя строка пользовательского текста, которую вы просматриваете в приложении Evernote.Вот пример текста ENML, который имеет 3 строки текста.Последняя пользовательская строка встроена в последнюю строку ENML, в которой есть несколько тегов.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd">
<en-note><div>2019-02-02 21:47 GMT-6</div><div><br/></div><div>This is a test.</div><div><br/></div><div><ol><li>One</li><li>two</li><li>three</li></ol><div><br/></div></div><div>this is the last line.</div><div><br/></div></en-note>
#2
- огромная проблема.Вы можете изменить HTML примечания, но НЕ ENML примечания посредством сценариев.И HTML не будет содержать ссылки на встроенные изображения и вложения.Единственный обходной путь, который я видел, - это редактирование фактического файла, похороненного в папках данных Evernote в папке ~/Library/Application Support/com.evernote.Evernote
(известной как «папка базы данных Evernote»).OTOH, если вы хотите создать новую заметку, используя измененный текст ENML, то это легко сделать.Откройте Evernote Scripting Dictionary из редактора сценариев, чтобы увидеть, что доступно.
Если вы просто хотите создать НОВУЮ заметку, обновите свой вопрос, чтобы указать ее.
Если завтра у меня будет больше времени, я проведу дополнительное исследование.
ОБНОВЛЕНИЕ 2019-02-03 18:17 GMT-6
Так что теперь ОП заявил, что он может работать только с использованием HTML.Итак, вот пример HTML из EN Note
<div id="en-note"><div>2019-02-02 21:47 GMT-6</div><div><br/></div><div>REF: <a href="/11373238/kak-udalit-poslednyy-stroku-zametki-v-evernote">How can I remove the last line of a note in evernote?</a></div><div><br/></div><div>This is a test.</div><div><br/></div><ol><li>One</li><li>two</li><li>three</li></ol><div><br/></div><div>this is the last line.</div><div><br/></div></div>
Последняя строка USER:
This is a test.
Проблема в том, что после этой строки могут быть другие нетекстовые элементы передfinal </div>
Сейчас я работаю над RegEx.Если кто-нибудь из вас, гуру RegEx, найдет решение для этого, пожалуйста, прыгайте. Жаль, что мы можем использовать для этого веб-страницу DOM.Это было бы намного проще, чем RegEx.