2013-04-23 3 views
-4

문자열에서 PHP 코드를 실행하는 방법은 양식을 가지고있어?
일부 스 니펫을 db.then에 저장하려면 db를 사용하여 이러한 스 니펫을 수행해야합니다. 어떻게해야합니까?
가끔 DB에 html 코드를 저장 한 다음 db에서 가져온 코드를 쉽게 반향합니다. 하지만 sometiems 나는 DB에 저장된 일부 PHP 코드를 보자 싶습니다. 그래서 정적 PHP를 인클루드 할 필요는 없지만 db snippet만을 사용하면됩니다. PHP에서 str으로 echo 할 수있을 때 db의 thest 코드는 html + php입니다.문자열에서 PHP 코드를 실행하는 방법은 양식을 가지고있어?

<?php 

    $name='linjuming'; 

    // get $part_code from db 
    $part_code='<div class="hello"><?php echo $name ?></div>'; 

    // how to output: 
    //<div class="hello">linjuming</div> 
    echo $part_code; 

?> 
+2

** . 그리고 ''파트를 수동으로 구문 분석하여 'eval'에 수동으로 입력해야합니다. – Jon

+0

당신은 정말로 더 잘 설명해야합니다. 그렇지 않으면 질문이 닫힙니다. –

+0

질문을 좀 더 명확하게 작성하십시오. –

답변

0

실제로 데이터베이스를 사용하는 방법을 요구하는 경우 확실하지. 그렇다면 스택 오버플로에 적합하지 않은 질문입니다. 또한 문자열에서 PHP를 직접 파싱하려면 (모든 종류의 보안 결함을 열어 놓는 나쁜 관행 인 경우) 확실하지 않습니다. 귀하의 질문에 당신이 붙여 넣은 코드로 그냥 div의 일부로 문자열을 출력하려고하는 것처럼 나를 혼란스럽게합니다.

div에 해당 문자열을 출력하고 싶다면 코드에 PHP 태그가 있습니다. PHP가 작동하는 방식은 아닙니다. 당신은 문서가 말한대로 [`eval`]이 (http://php.net/manual/en/function.eval.php), 그러나 **의 사용은 권장하지 않습니다 찾고있는

$part_code="<div class=\"hello\">$name</div>";

-1
<?php 

    $name='linjuming'; 

    // get $part_code from db 
    $part_code='<div class="hello">'.$name.'</div>'; 

    // how to output: 
    //<div class="hello">linjuming</div> 
    echo $part_code; 

?> 
관련 문제