Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
将字符串替换为以php结尾的Dynamicly_Php_Regex_String - Fatal编程技术网

将字符串替换为以php结尾的Dynamicly

将字符串替换为以php结尾的Dynamicly,php,regex,string,Php,Regex,String,我有一个大字符串,包含“items1”和“items2”。。。 我不知道这些东西有多少。所以我不知道它在数哪个数字 现在我需要将字符串的所有这些部分替换为“items” 例如: asdfHelloBla"items2"HahaHabicht"items3"test => asdfHelloBla"items"HahaHabicht"items"test 有人能帮我吗? 我可以用正则表达式执行此操作吗?您可以使用以下代码执行此操作: <?php $string = 'asdf

我有一个大字符串,包含“items1”和“items2”。。。 我不知道这些东西有多少。所以我不知道它在数哪个数字

现在我需要将字符串的所有这些部分替换为“items”

例如:

asdfHelloBla"items2"HahaHabicht"items3"test => asdfHelloBla"items"HahaHabicht"items"test
有人能帮我吗?
我可以用正则表达式执行此操作吗?

您可以使用以下代码执行此操作:

<?php
    $string = 'asdfHelloBla"items2"HahaHabicht"items3"';
    $to_replace = array('"items1"', '"items2"', '"items3"');
    echo str_replace($to_replace, '"items"', $string);
?>
它可以接受数组作为“search”参数,然后用“replace”参数替换任何匹配项。 您需要在$to_replace数组中添加所有要替换的内容,该数组在本例中为“item1”、“item2”等等,它应该可以正常工作。还有一件事,你需要知道列表中的最大限制。 如果知道最大限制,可以使用循环替换“item1”、“item2”。。。。带“'item{$n}”
希望这有帮助:)

您的意思是要删除双引号中静态字符串
后出现的数字吗?你试过什么了吗?输入来自哪里?这看起来一点都不正常。@JonStirling:包含一个随机字符串。输入字符串中会有引号吗?还是这些只是为了澄清?
str_replace(search, replace, subject);