2014-07-23 3 views
0

나는 file_get_contents()을 사용하여 페이지 내용을 얻은 다음, 발견 한 키를 값으로 대체하는 템플릿 엔진을 만들었습니다.file_get_contents가 실행되지 않음

문제가되지 않지만 어떤 문제가하는이 페이지에 대한 새로운 출력을 만드는 것입니다, 그래서 유일한 문제는 새로운 출력, PHP에서,이

$output = str_replace($key, $replace, $output); return $output; 

같은 것입니다

코드는 소스 코드에 표시되고 실행되지 않습니다. 이 문제를 해결할 방법이 있습니까?

+0

사용해보십시오 PHP 코드와 같은 문자열을 실행하는 PHP eval 기능을 사용할 수 있습니다 [평가] (http://php.net/manual/en/function.eval.php) 내가 KNW –

+0

이것은 대답이 아니지만, ur가 템플릿 엔진을 시도한다면 ... https://github.com/bobthecow/mustache.php와 같은 템플릿 엔진을 사용하십시오 :) –

+0

나는 내 자신을 만들려고합니다. 나를위한 약간의 도전이지만, 템플릿 엔진 부분은 내가 추측하고있는 전체 문제가 아니다. – user3867184

답변

2

당신은 사용하여 코드를 일단 file_get_contents()

$code = file_get_contents("page.php"); 

당신은 당신이 코드로 시작하면이

eval($code); 

을 다음 문자열 인 변수 $code에해야 할 일을 html 코드와 내부에 약간의 PHP 코드가 있습니다. 시도해보십시오.

eval(" ?> " . $code . " <?php "); 

나는 이것이 좋은 해결책이 아니라는 것을 말해야한다. eval은 PHP에서 사용하는 가장 위험한 함수이다.

+0

eval을 사용한 후 응답 해 주셔서 감사합니다. "구문 분석 오류 : 구문 오류, C : \ xampp \ htdocs \ hk \ core \ core.template_engine.php (62)의 예상치 못한 '<': eval() 'd code on line 1 " – user3867184

+0

이것은'eval' 함수에 인수로 넘겨주는 코드가 정확하지 않다는 것을 의미합니다. – Khalid

+0

완전한 '멍청한 소리'처럼 들리려고는하지 않지만, 어떻게해야 할 지 모르겠습니다. , 나는 결코 그것으로 일하는 방법을 모르겠다. 그래서 나는 결코 그것을위한 사용자를 찾지 못했다. – user3867184

2

당신은

$output = str_replace($key, $replace, $output); return $output; 
eval($output); 
관련 문제