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

时间:2015-07-27 21:02:30

标签: php

我有一些代码不起作用,除非我将单引号更改为数字周围的双引号(600,120,99999999)。

我使用以下作为原始代码无效 -

  

“解析错误:语法错误,意外T_STRING”

我正在努力避免将'更改为“(这是有效的),因为我没有使用原始广告代码。有人可以告诉我代码应该是什么样的,以使其工作那里有单引号?

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>';

2 个答案:

答案 0 :(得分:1)

你必须逃避&#39;您的单引号,否则他们将终止您的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>';

答案 1 :(得分:1)

忽略JS。你正在编写PHP。如果您的字符串使用了字符串本身随附的SAME引号,则必须转义引号:

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