Power Automate中如何拆分HTML元素实现网站地址分行显示?
解决HTML元素拆分网站地址的问题
方法1:正则表达式提取(快速直接)
针对你提供的HTML片段 <li><b>Example.co</b></li><li><b>Example.com</b></li>,用正则精准捕获每个地址:
- 在流程里新增「Compose」动作,存入原始HTML字符串
- 添加「Select」动作,用以下表达式提取所有匹配项:
matches(body('Compose'), '<li><b>(.*?)</b></li>', 'All') - 此时会得到包含
Example.co、Example.com的有效数组,不会为空 - 最后用「Join」动作,将数组用
<br />拼接,输出格式就是你要的:join(body('Select'), '<br />')
方法2:HTML解析(更健壮)
如果担心正则在复杂HTML下失效,用DOM解析方式:
- 把原始HTML传入「Parse HTML」工具(Power Automate可通过扩展或自定义动作实现)
- 直接提取所有
<li>标签下<b>元素的文本内容,得到地址数组 - 再用
join动作拼接成带<br />的格式
排查之前数组为空的原因
你之前的流程数组为空,大概率是这两个问题:
- 正则表达式规则错误,比如没正确匹配
<li><b>标签的结构,或遗漏了全局匹配参数 - 原始HTML字符串传递过程中被转义(比如
<变成<),导致匹配失效,检查输入的HTML是否保持原始格式
内容的提问来源于stack exchange,提问作者Beau Van Der Meer
相关产品推荐
相关产品推荐

