基于php中部分文本的字符串替换

时间:2019-06-02 15:08:00

标签: php string replace

我想知道我是否可以使用一些字符串替换功能来包含方括号。例如,一个函数需要找到

的确切字符串
param\":{

原始字符串

param\":{this_is_long_string}

将成为

param\":[{this_is_long_string}]

谢谢

2 个答案:

答案 0 :(得分:0)

您必须使用preg_replace()函数:https://php.net/manual/en/function.preg-replace.php

正则表达式示例:https://regex101.com/r/RL8gb9/3

<?php
$re = '/":(.*)/';
$str = 'param\":{this_is_long_string}';

preg_match($re, $str, $matches);

var_dump(preg_replace($re, '":['.$matches[1].']', $str));

//output
//string(31) "param\":[{this_is_long_string}]"

示例: http://sandbox.onlinephpfunctions.com/code/c844e5c43a337ba545403661c23b722352ae04d9

如果它总是以param\":开头,您可以考虑(肮脏的方式)使用str_replace(),如下所示:

$string = 'param\":{this_is_long_string}';
$new_string = str_replace('param\":', 'param\":[', string) . ']';

答案 1 :(得分:0)

根据您对问题的描述,简单的> gconIndex Nothing 0 > gconIndex (Just 'x') 1 和少量串联将可以工作。

str_replace