간단한 질문입니다. 필자는 원하는 연락처 페이지에서 호출하기가 쉽기 때문에 연락처 양식을 함수에 저장했습니다.str_replace : 문자열을 함수로 바꾸기
이제는 유용성을 확장하기 위해 str_replace를 사용하여 {contactform}을 검색하고 싶습니다.
예 :
function contactform(){
// bunch of inputs
}
$wysiwyg = str_replace('{contactform}', contactform(), $wysiwyg);
가 그러니까 기본적으로, {것은 ContactForm}이 발견 된 경우. contactform의 출력으로 교체하십시오.
이제 대체하기 전에 함수를 실행하고 출력에 변수를 저장 한 다음 동일한 변수로 바꿀 수 있다는 것을 알고 있습니다. 그러나 내가 염두에 두는 것보다 더 좋은 방법이 있는지 알고 싶습니다.
감사
{contactform}이 대부분 나타나지 않으면 @jedwards에서 제안한대로 'preg_replace_callback'을 사용하는 것이 더 좋습니다. 항상 존재한다면 현재 코드가 가장 적합합니다. –