やりたいこと
下図のような複数行テキスト(リッチテキストではなくプレーンテキスト)をPower Automateを使ってメールやTeamsで改行や空白を保持したままにしたい!
方法
Compose
アクションで↓をすればOK。
uriComponentToString(
replace(
replace(
replace(
uriComponent(triggerBody(['text']),
'%0D%0A','<br>'
),
'%0A','<br>'
),
'%0D','<br>'
)
)
コピペ用
uriComponentToString(replace(replace(replace(uriComponent(triggerBody()['text']),'%0D%0A','<br>'),'%0A','<br>'),'%0D','<br>'))
%0D%0A
、%0D
、%0A
の改行コードをHTMLの改行コード<br>
に変換している。
最後にメールやTeams等へ出力する際に<pre> </pre>
で囲んであげると空白も保持される。
謝辞
こちらの記事を参考にさせていただきました。ありがとうございます!