이 글은 PHP에서 한 번만 교체하거나 N번만 교체하는 방법을 주로 소개합니다. 관심 있는 친구들이 참고하면 도움이 될 것입니다.
방법 1: str_replace_once
Idea먼저 교체할 키워드의 위치를 찾은 후, substr_replace 함수를 사용하여 직접 교체합니다.
<?php function str_replace_once($needle, $replace, $haystack) { // Looks for the first occurence of $needle in $haystack // and replaces it with $replace. $pos = strpos($haystack, $needle); if ($pos === false) { // Nothing found return $haystack; } return substr_replace($haystack, $replace, $pos, strlen($needle)); } ?>
방법 2, str_replace_limit
아이디어는 여전히 preg_replace를 사용하지만 해당 매개변수는 preg_replace와 비슷하며 일부 특수 문자가 이스케이프되어 더욱 다양해졌습니다.
<? function str_replace_limit($search, $replace, $subject, $limit=-1) { // constructing mask(s)... if (is_array($search)) { foreach ($search as $k=>$v) { $search[$k] = '`' . preg_quote($search[$k],'`') . '`'; } } else { $search = '`' . preg_quote($search,'`') . '`'; } // replacement return preg_replace($search, $replace, $subject, $limit); } ?>
요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.
관련 권장사항:
PDO를 사용하여 데이터베이스를 운영하는 PHP의 잘못된 코드 문제에 대한 해결 방법 및 예
모델 기반 클래스 기반 구현 방법 및 예 PHP의 mysqli에서
위 내용은 PHP는 한 번만 교체하거나 N번만 교체하는 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!