【发布时间】:2019-06-17 21:37:48
【问题描述】:
我想从一个文本中获取一个字符串(它是一个 HTML 文本)。
如何从下面的文本中获取电子邮件地址(n.surname@examplemail.com)和正文(您的邮件已发送给以下收件人:)?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<p><b><font color="#000066" size="3" face="Arial">Your message has been delivered to the following recipients:</font></b></p>
<font color="#000000" size="2" face="Tahoma">
<p><a href="mailto:n.surname@examplemail.com">Name Surname(n.surname@examplemail.com)</a></p>
<p>Subject: test</p>
</font>
</body>
</html>
【问题讨论】:
-
只是为了让您知道这可能是也可能不是有效的 HTML。但是要让它作为 XML 工作,您在顶部缺少一个 标记,并且 开始标记与 结束标记不匹配。如果您想将其作为字符串处理,这不是问题,但如果您想将其转换为 xml 类,则必须先修复它。这可以让您使用 select-xml 和 xml 类方法对其进行导航。
-
感谢您的来信。我不是在生成 HTML,它是自动生成的,所以不会错,但这不是重点。我不想将其转换为 XML,我只想从文本中获取电子邮件和正文。
标签: powershell