0

我有一些 html 代码,我想从我的 powershell 脚本中插入一些变量。当我在脚本中插入 html 时,脚本认为它是脚本本身的一部分。我要做的是为我的公司创建签名,该签名接受用户名、电子邮件、电话等,并将此信息插入到 html 中。我已经设置了变量,只是很难将它们插入到 html 中。

4

2 回答 2

3

听起来你想要一个像这样的“here-string”:

$my_html = @'
<html>
   <head></head>
   <body>
      <p>Hi, my name is {0}, you can email me at {1} or call me at {2}.</p>
   </body>
</html>
'@ -f $name, $email_addr, $phone_num
$my_html | out-file C:\my_html.html -encoding ascii

这种技术结合了 here-strings 的使用,它允许您使用任何字符,包括引号字符和字符串格式,这些字符将目标放在字符串中,这些目标由提供给-f运算符的参数替换。然后只需将字符串通过管道传输到文件即可在浏览器中打开它。

于 2013-07-23T22:08:48.230 回答
1

通常,您可以将多行字符串用于以下内容:

$value1 = 'foo'
$value2 = 'bar'

$html = @"
<div>
  <p>$value1</p>
  <p>$value2</p>
  <p>baz</p>
</div>
"@

$html显应该产生以下输出:

<div>
  <p>foo</p>
  <p>bar</p>
  <p>baz</p>
</div>

如果这不能回答您的问题,请提供更多信息,说明您的 HTML 之前的样子、插入后的样子以及您遇到的任何错误。

于 2013-07-23T22:08:50.117 回答