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