如何在 PHP 正则表达式中替换匹配字符串中的特定字符,并且我们不知道匹配的实例数量?

phpserver side programmingprogramming更新于 2025/8/18 3:52:17

为此,请在 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

相关文章