我使用powershell自动为某些脚本添加代码行。见下面的例子:
$a -replace '<div class="ef-column1 bodyContent" id="column1">', '<div class="ef-column1 body-content" id="column1"> @RenderSection("ColumnMainHeader", false)'
@RenderSection部分应该在一个新行上。所以我试着在@RenderSection前面添加&#39;但这会创建&#39; n @ RenderSection而不是将@RenderSection放在新行上。
我也试过了@ RenderSection,但这也有同样的效果。把&#34; n放在&#34;之间&#34;也不会工作。
答案 0 :(得分:2)
问题在于前面的单引号使得坟墓成为一个字面而不是逃避&#39; n。
尝试使用双引号,然后转义表达式中的所有双引号:
$a -replace '<div class="ef-column1 bodyContent" id="column1">', "<div class=`"ef-column1 body-content`" id=`"column1`"> `n@RenderSection(`"ColumnMainHeader`", false)"