$q = $_GET['q'];
// Load and parse the XML document
$rss = simplexml_load_file('http://search.twitter.com/search.atom?lang=en&q=$q&rpp=100&page=1');
결과는 $q
값을 포함하는 결과 대신 "$q"
을 포함하는 결과를 반환합니다. 왜 작동하지 않을까요?내 문자열이이 문자열에서 확장되지 않는 이유는 무엇입니까?
$q = $_GET['q'];
// Load and parse the XML document
$rss = simplexml_load_file('http://search.twitter.com/search.atom?lang=en&q=$q&rpp=100&page=1');
결과는 $q
값을 포함하는 결과 대신 "$q"
을 포함하는 결과를 반환합니다. 왜 작동하지 않을까요?내 문자열이이 문자열에서 확장되지 않는 이유는 무엇입니까?
변경 simplexml_load_file 라인
$q = $_GET['q'];
// Load and parse the XML document
$rss = simplexml_load_file("http://search.twitter.com/search.atom?lang=en&q=$q&rpp=100&page=1");
PHP에서 따옴표로 인용 자동 변수 만 해결됩니다.
작은 따옴표 대신 큰 따옴표를 사용하십시오. 문자열이 큰 따옴표에있는 경우
당신은 double quotes to have variables getting expanded를 사용해야합니다 :
는변수 분석 문자열이 큰 따옴표 나 히어 닥으로되어
, 변수는 그 안에서 해석된다.
그래서 :
"http://search.twitter.com/search.atom?lang=en&q=$q&rpp=100&page=1"
하지만 urlencode
로 탈출 적절한 URL 사용하는 경우 그것은 더 나은 것 : 다음 $q
변수를 선언 할 때 또한 사용 할 수
'http://search.twitter.com/search.atom?lang=en&q='.urlencode($q).'&rpp=100&page=1'
을 큰 따옴표로 묶인 문자열 delcaration :
$q = urlencode($_GET['q']);
$rss = simplexml_load_file("http://search.twitter.com/search.atom?lang=en&q=$q&rpp=100&page=1");
덕분에
팁 주셔서 감사합니다. – Steven
. 문제 해결됨. – Steven
@Steven : 질문이 도움이된다면 동의하십시오. –