在php中正确使用单引号和双引号

在php中正确使用单引号和双引号,php,Php,我有一些代码无法工作,除非我将数字(6001209999999)周围的单引号改为双引号 我使用下面的代码作为无法工作的原始代码- 分析错误:语法错误,意外的T_字符串 我试图避免将'更改为“(有效),因为我没有使用原始的广告代码。有人能告诉我代码应该是什么样的,以便在其中使用单个引号吗 echo '<script id="mNCC" language="javascript"> medianet_width='600'; medianet_height= '120'; medi

我有一些代码无法工作,除非我将数字(6001209999999)周围的单引号改为双引号

我使用下面的代码作为无法工作的原始代码-

分析错误:语法错误,意外的T_字符串

我试图避免将'更改为“(有效),因为我没有使用原始的广告代码。有人能告诉我代码应该是什么样的,以便在其中使用单个引号吗

echo '<script id="mNCC" language="javascript">  medianet_width='600';  medianet_height= '120';  medianet_crid='99999999';  </script>  <script id="mNSC" src="http://contextual.media.net/nmedianet.js?cid=1234567" language="javascript"></script>';
echo'medianet_width='600';medianet_height='120';medianet_crid='9999999';

您必须“转义”您的单引号,否则它们将终止您的
echo
字符串

echo '<script id="mNCC" language="javascript">  medianet_width=\'600\';  medianet_height= \'120\';  medianet_crid=\'99999999\';  </script>  <script id="mNSC" src="http://contextual.media.net/nmedianet.js?cid=1234567" language="javascript"></script>';
echo'medianet\u width=\'600\';medianet\u height=\'120\';medianet\u crid=\'9999999\';

忽略JS。您正在编写PHP。如果您有一个字符串使用与字符串本身相同的引号,则必须转义引号:

$foo = "Miles O'Brien"; // perfectly ok
$foo = 'Miles O'Brien'; // bad - string now ends at O
$foo = 'Miles O\'Brien'; // perfectly ok

转义它们或使用heredOcy您不必转义任何内容。您的JS代码中仍然包含整数,只需删除单引号并回显即可。现在,您学习了转义内容的最佳方法-达到不需要转义的程度。@N.B.建议在所有属性值周围加引号。@Barmar-他的问题是variables,它们用单引号括起来。它们是不需要的(引号,而不是变量)。你为什么要提到需要引用的属性,我真的无法理解。