Php在匹配字符串之后和之前替换字符

时间:2017-09-21 13:53:51

标签: php

我有一个这样的字符串。

3:1,1:2,2:3

我想要的是根据开始和结束字符串替换字符串。 让我们说我想从这部分1:2中取代2, 所以这里我的起始字符串是1:结束字符串是,

重要的是我只知道起始和结束字符串而不是替换字符串。

请帮我解决这个问题。提前谢谢。

2 个答案:

答案 0 :(得分:0)

使用preg_replace http://php.net/manual/en/function.preg-replace.php

preg_replace("/1:2/","1:3",$string);

答案 1 :(得分:-1)

使用str_replace($search, $replace, $string) http://php.net/manual/en/function.str-replace.php

$string = '3:1,1:2,2:3';
$string = str_replace('1:2', '1:whateverToReplaceWith', $string);
echo $string;

将输出3:1,1:whateverToReplaceWith,2:3

在此处查看https://3v4l.org/ZmSo4

或者,现在您已经编辑过您的问题,并且不知道数字之间的preg_replace

<?php

    $string = '3:1,1:2,2:3';
    $string = preg_replace('#1:(\d*),#', 'whateverToReplaceWith', $string);
    echo $string;

在此处查看https://3v4l.org/T8FlV