Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

일치하는 인스턴스의 수를 모르는 PHP 정규식에서 일치하는 문자열의 특정 문자 바꾸기?

<시간/>

이를 위해 PHP에서 preg_replace()를 사용합니다. 정규식도 사용해야 합니다. 다음이 우리의 입력이라고 가정해 봅시다 -

FirstName|John |LastName|Smith|SalaryProvided|2000|5000

예상되는 출력은 다음과 같습니다. 여기서 특정 문자 "|"를 대체했습니다. 공백으로. 이 문자는 두 숫자 2000과 5000 사이에 배치되었습니다 -

FirstName|John |LastName|Smith|SalaryProvided|2000 5000

예시

PHP 코드는 다음과 같습니다

<!DOCTYPE html>
<html>
<body>
<?php
$SQLDatabaseResult = "FirstName|John |LastName|Smith|SalaryProvided|2000|5000";
$output = preg_replace("/(\d{4})\|(?=\d{4})/", "$1 ", $SQLDatabaseResult);
echo "The result is=","<br>";
echo $output;
?>
</body>
</html>

출력

그러면 다음과 같은 출력이 생성됩니다.

The result is=
FirstName|John |LastName|Smith|SalaryProvided|2000 5000
입니다.