2 개의 기능을 썼습니다. 첫 번째는 다음과 같이이다 :
첫 번째 일치에서만 작동하는 preg_replace
function Find($string, $first, $last)
{
$string = " ".$string;
$action = strpos($string,$first);
if ($action == 0) return "";
$action += strlen($first);
$result = strpos($string,$last,$action) - $action;
return substr($string,$action,$result);
}
그리고 여기에 두 번째 :
나는 그것이 #*
로 시작하고 *#
로 끝나는 문자열을 대체 할
function Replace($string)
{
$find = Find($string, '#*','*#');
return preg_replace('/'.$find.'/', '___', $string);
}
. 다음은 예제 텍스트입니다. Donec gravida #*c_01*# quam nec pulvinar #*c_02*# facilisis. Donec sed consectetur #*c_03*# lectus.
다음과 같은 함수를 사용할 때 : echo Replace($string);
첫 번째 문자열 만 바꿉니다. 좋아요 : Donec gravida #*___*# quam nec pulvinar #*c_02*# facilisis. Donec sed consectetur #*c_03*# lectus.
도와 주시겠습니까? 어떻게 관리하나요?
http://us2.php.net/manual/en/function.preg-replace.php – bucabay
그래, 내가 읽은 문서와 처음 엔으로 시도 @ Session의 사용법과 같은 리미터. 하지만 결과는 동일합니다 : 좌절 ... –
당신의 정규식에 글로벌 플래그를 추가 하시겠습니까? '/ foo/g' – rlemon