Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在$html=file_get_html()中使用变量;_Php_Parsing_Variables_Html Parsing - Fatal编程技术网

Php 在$html=file_get_html()中使用变量;

Php 在$html=file_get_html()中使用变量;,php,parsing,variables,html-parsing,Php,Parsing,Variables,Html Parsing,我不明白为什么变量在这里不起作用。下面是代码: include_once('../simple_html_dom.php'); $url = htmlentities($_GET['q']); $urlall = str_replace(" ", "+", $url); $html = file_get_html('http://www.example.com/some?key=$urlall&hl=en'); echo $html->plaintext; 如果您查看此代码,您将

我不明白为什么变量在这里不起作用。下面是代码:

include_once('../simple_html_dom.php');
$url = htmlentities($_GET['q']);
$urlall = str_replace(" ", "+", $url);
$html = file_get_html('http://www.example.com/some?key=$urlall&hl=en');
echo $html->plaintext;

如果您查看此代码,您将发现
$urlall
变量,我已将其应用于网址中,但此变量无法提取其数据。作为一个新的PHP程序员,现在不知道该怎么做才能让它工作。。这里我使用了HTML DOM解析器。谢谢,单引号中的字符串是文字,所以
$urlall
只是一个字符串,它不会被accual变量值替换。您要做的是使用双引号:

$html = file_get_html("http://www.example.com/some?key=$urlall&hl=en");
$html = file_get_html("http://www.example.com/some?key=$urlall&hl=en");
有关进一步说明,请参阅:

注意:与双引号和herdeoc语法不同,变量和 特殊字符的转义序列在使用时不会展开 出现在单引号字符串中


尝试将单引号替换为双引号:

"http://www.example.com/some?key=$urlall&hl=en"
或者使用字符串连接,而不是直接将变量输入字符串:

'http://www.example.com/some?key='.$urlall.'&hl=en'
第二种变体更可取


我希望这对您有所帮助

PHP变量不会被解析并替换为单引号

试一试