2012-10-13 5 views
1

PHP 스크립트를 사용하여 HTML 파일의 일부 데이터를로드하고 링크에 삽입하는 웹 사이트가 있습니다. 지금까지 완벽하게 작동합니다.PHP의 preg_replace에서 함수 실행

$html = preg_replace('/(\d+):(\d+),/', '<a href="index.php?par1=$1&amp;par2=$2">$1&#58;$2</a>,', $html); 

이제 링크에 툴팁을 삽입하도록 업그레이드하고 싶습니다. 데이터가 데이터베이스에서로드되고 작업을 수행하는 특수 함수 loadTooltip($param1, $param2)이 있습니다. 문제는 preg_replace()에서 함수를 호출하는 방법입니다. 이 코드는 가지고 있지만 매개 변수가있는 함수의 이름을 단순히 표시하는 데이터는 실행하지 않습니다. 이 코드는 다음과 같습니다.

$html = preg_replace('/(\d+):(\d+),/', '<a href="index.php?par1=$1&amp;par2=$2" titel="loadTooltip($1, $2)">$1&#58;$2</a>,', $html); 

그럼 어떻게하면됩니까?

+1

check ['preg_replace_callback'] (http://www.php.net/manual/en/function.preg-replace-callback.php) – air4x

답변