如何在 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

