Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex通过循环使用不同的字符串替换关键字(PHP)_Php_Regex_Expression_Preg Replace_Preg Match - Fatal编程技术网

Regex通过循环使用不同的字符串替换关键字(PHP)

Regex通过循环使用不同的字符串替换关键字(PHP),php,regex,expression,preg-replace,preg-match,Php,Regex,Expression,Preg Replace,Preg Match,假设我有一根绳子 $content=“你好,哇,很酷,是的!” 很容易将点替换为另一个字符串: echo preg\u replace(“/\./”、“,”、“,”); 预期产出: 你好哇好酷是的! 我可以使用preg\u match\u all获取分隔符,但仍然不知道如何分别替换它 谢谢您的帮助。使用preg\u replace\u callback。将当前句号存储在一个静态变量中。使用Use()从回调访问$arr。如果$arr中没有足够的项,请使用模运算

假设我有一根绳子

$content=“你好,哇,很酷,是的!”

很容易将点替换为另一个字符串:

echo preg\u replace(“/\./”、“,”、“,”);

预期产出:

你好哇好酷是的!

我可以使用
preg\u match\u all
获取分隔符,但仍然不知道如何分别替换它


谢谢您的帮助。

使用
preg\u replace\u callback
。将当前句号存储在一个静态变量中。使用
Use()
从回调访问
$arr
。如果
$arr
中没有足够的项,请使用模运算