2017-07-21 7 views
1

this solutionを参照して、HTMLメールボタンの後ろからURLを抽出するAutomatorスクリプトを作成しようとしています。しかし、コンテンツの代わりにメールメッセージのソースを取得すると、URLリンクが "="と改行で区切られたリッチテキストが返され、完全なURLではなく "http://www.="と "http://www.w3="のような結果が残されます。メールメッセージソースのHTMLメールからURLを取得するにはどうすればよいですか?Automatorワークフロー - URL内に "=" + linebreakを挿入してメールメッセージのソースURLを抽出

現在のAutomatorワークフローは次のようになります。run {入力、パラメータ}

set mailContentList to {} 
tell application "Mail" 
    repeat with selectedMail in input 
     set end of mailContentList to source of selectedMail 
    end repeat 
end tell 
return mailContentList 

エンドラン

  1. は、メールメッセージ
  2. 実行AppleScriptを選択しなさい

  3. 追加テキスト
  4. からCTのURLは、私は「=」&改行を削除するには、テキストを処理するために、2と3の間のAppleScriptステップを挿入しようとしている

それらのURLでより多くのものを行うが、私のコードはしていないようです何かを変える。余分=と改行を挿入バギーRTFを処理し、または別の形式で入力を取得するいずれかの方法で

set AppleScript's text item delimiters to {"=" & return & linefeed, "=" & return, "=" & linefeed, "=" & character id 8232} 
    set theTextItems to every text item of input 
    set AppleScript's text item delimiters to "" 
    set theText to theTextItems as string 
    set AppleScript's text item delimiters to "" 
    return theText 
end run 

任意のアイデアを

実行時に

{入力、パラメータ}:ここに私がしようとしたものです完全なURLとしてボタンの輪郭を返しますか?

答えて

0

私の代わりにアップルスクリプトブロックの実行JavaScriptのブロックを使用してこれを解決することになった:

バグの振る舞いを修正
function run(input, parameters) { 
    var text = input[0].replace(/=(?:\r\n|\r|\n)/g, '') 
    return text; 
} 

関連する問題