定义了一个新的variables,用引号打破

我的新定义是

$var="Tony said:"I like this game!"" 

它似乎只有

 "Tony said:" 

部分可以被识别,但我需要整个句子。 我能做什么?

http://ss64.com/ps/syntax-esc.html

一个简单的解决scheme是把报价加倍。 请参阅其他选项的链接。

 $var="Tony said:""I like this game!""" 

为了完整性,替代解决scheme是使用转义字符:

 $var= "Tony said:\`"I like this game!\`"" 

或“ 这里的string ”,这对于多行文本通常是有用的,但也可以用于这种情况:

 $var=@" Tony said:"I like this game!" "@ 

更简单:单引号。 您可以将任意数量的双引号放在单引号string中,反之亦然:

  $var = 'Tony said, "I like this game!"' 

要么

  $var = "Tony said, 'I like this game!'" 

我个人认为这是最简单和最可读的解决scheme。