Hye Guys !!
당신의 도움이 필요 해요! 다음은 두 가지 요소입니다.
$string = "Legend Of Zelda";
$array = array("to","of","at");
$ string에 $ array 요소 중 하나가 포함되어 있는지 확인하고 소문자로 지정하고 싶습니다. 이것을 시도했지만 실패했습니다 ... 나는 preg_replace의 첫 번째 요소가 패턴이어야한다는 것입니다.
echo preg_replace($array, mb_strtolower($array), $string);
어떤 생각? 프랑스에서 정말 감사합니다!
사용 preg_replace_callback
:
$string = "Legend Of Zelda";
$array = array("to","of","at");
echo preg_replace_callback('~\b(?:' . implode("|", $array) . ')\b~ui', function ($m) {
return mb_strtolower($m[0]);
}, $string);
PHP 데모를 참조하십시오 .
정규식은 다음과 \b(?:to|of|at)\b
같습니다 . 온라인 데모를 참조하십시오 .
/i
플래그는 대소 문자를 구분 검색을 보장하고 /u
제대로 모든 유니 코드 문자를 처리합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다