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变量不会被解析并替换为单引号 试一试