0
function replaceContent($matches = array()){
if ($matches[1] == "nlist"){
// do stuff
return "replace value";
} elseif ($matches[1] == "alist"){
// do stuff
return "replace value";
}
return false;
}
preg_replace_callback('/<([n|a]list)\b[^>]*>(.*?)<\/[n|a]list>/','replaceContent', $page_content);
$ 일치()의 대체 값을 변경하면이 배열을 반환 순간는 preg_replace_callback replaceContent에서
Array
(
[0] => <nlist>#NEWSLIST#</nlist>
[1] => nlist
[2] => #NEWSLIST#
)
Array
(
[0] => <alist>#ACTIVITYLIST#</alist>
[1] => alist
[2] => #ACTIVITYLIST#
)
내 preg_replace_callback 기능은 $와 일치하는 값을 대체 일치 [0]. 내가 뭘 하려는지 궁금해 할 수있는 경우에도 태그 ($ matches [2]) 안의 모든 것을 교체하고 동시에 $ matches [1] 검사를 수행 할 수 있어야합니다. 여기
테스트 내 정규식 : http://rubular.com/r/k094nulVd5