您好我有这样的功能
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;
答案 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"";