>백엔드 개발 >PHP 튜토리얼 >PHP는 한 번만 교체하거나 N번만 교체하는 방법을 구현합니다.

PHP는 한 번만 교체하거나 N번만 교체하는 방법을 구현합니다.

墨辰丷
墨辰丷원래의
2018-06-06 15:08:142504검색

이 글은 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] = &#39;`&#39; . preg_quote($search[$k],&#39;`&#39;) . &#39;`&#39;;
}
}
else {
$search = &#39;`&#39; . preg_quote($search,&#39;`&#39;) . &#39;`&#39;;
}
// replacement
return preg_replace($search, $replace, $subject, $limit);
}
?>

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들의 공부에 도움이 되었으면 좋겠습니다.

관련 권장사항:

PDO를 사용하여 데이터베이스를 운영하는 PHP의 잘못된 코드 문제에 대한 해결 방법 및 예

로고가 있는 QR 코드를 생성하는 PHP 구현 방법

모델 기반 클래스 기반 구현 방법 및 예 PHP의 mysqli에서

위 내용은 PHP는 한 번만 교체하거나 N번만 교체하는 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.