PHP报价vs单引号

时间:2016-10-22 22:51:11

标签: php double-quotes quote

您好我有这样的功能

function find($start, $end, $data)
{
@preg_match_all('/' . preg_quote($start, '/') .
'(.*?)'. preg_quote($end, '/').'/i', $data, $m);
return @$m[1];}

我正在从网址获取数据。

$var= find('<div class='abc'>','</div>',$url);

但是这给了我语法错误。我认为它认为是abc之前的那个引用。像这样&#39;

1 个答案:

答案 0 :(得分:0)

改变这个:

$var= find('<div class='abc'>','</div>',$url);

进入这个:

$var= find('<div class="abc">','</div>',$url);

或者,这个:

$var= find('<div class=\'abc\'>','</div>',$url);

或者,这个:

$var= find("<div class='abc'>",'</div>',$url);

单引号和双引号可以混合使用,但如果要在变量定义中使用相同的引号,则需要使用反斜杠(\)对其进行转义,以使其能够正常工作。

这是有效的:

$var = "'this works'";
$var = "'";
$var = "\"this works\"";
$var = '"this works"';
$var = '\'this works\'';

这是无效的:

$var = ''this will not work'';
$var = ""will not work"";