preg_replace에서 두 개의 정규식을 사용하여 배열의 항목을 일치시키고 바꿀 수 있습니까? 그래서 예를 들면 :두 정규식을 사용하여 배열의 항목 바꾸기
Array
(
[0] => mailto:[email protected]
[1] => mailto:[email protected]
[2] => mailto:[email protected]
[3] => mailto:[email protected]
[4] => mailto:[email protected]
[5] => mailto:[email protected]
[6] => mailto:[email protected]
}
당신은 두 개의 변수가 정규식 문자열 잡고 있습니다 :
당신이 가진 가정 내가 할 수
$reg = '/mailto:[\w-][email protected]([\w-]+\.)+[\w-]+/i';
$replace = '/[\w-][email protected]([\w-]+\.)+[\w-]+/i';
을 :
을 위해preg_replace($reg,$replace,$matches);
교체 "mailto : [email protected]"과 "[email protected]"의 각 색인에 와이.
대답 (들) 아래 1() 하위 표현으로 확장됩니다에 $ 1이다. 관심이있는 부분을 (와) 추가했습니다. – gahooa
preg_match()의 세 번째 매개 변수는 배열이 될 수 있습니다. 이 경우 preg_match()는 배열을 반환합니다. – gahooa