각 변수의 값을 변수 이름을 대체? Whan 내가, 내가 정규식 몇 가지 일을 해봤 $ 값 $$ 문자열을 만들기 위해하는 것입니다 시도하고 있지만 여기에 작동하지 않는 것은 내 코드입니다 :이 기능을 사용 후여기 샘플의 나는 그것의 값으로 변수 이름을 대체하기 위해 노력하고있어
<?php
function var_replaced($code)
{
}
$code = htmlspecialchars(file_get_contents("file.php"));
$code = preg_replace_callback("/$$ (.+?) /i",'var_replaced', $code);
echo $code;
?>
요점은 var_replaced 내 코드는 다음과 같습니다 :
<?php
$value = "value2";
?>
이 문제를 해결하는 방법은 무엇입니까?
내가 작성한 정규 표현식이 제대로 작동하지 않습니다. value2 $ string을 $ value ...로 지정하고 싶습니다. $ string ...의 값을 사용하여 ... – ragis
실제로 원하는 경우 소스 코드 변환 및 해석, 정규식하지 않습니다. 정규 표현식 자체는 변수 이름을 찾는 데 사용됩니다. 확장해야 할 것은 대체 콜백의 복잡성입니다. 원하는 것을 원격으로 수행하려면 먼저 변수 이름과 값을 수집 한 다음 두 번째로 파트를 대체해야합니다. 이것은 구문 예제 중 가장 간단한 경우를 제외하고는 달성 할 수 없습니다 (두 변수 선언은 서로 직면합니다). 그래서 아니야. – mario
그래서 할 수 없습니다 .... – ragis