在php中的特定字符后替换字符


Replace character after specific character in php

我有一个这样的字符串:

Hello-world-Hi-people-Hello-everybody

我想用空格str替换'-,得到这样的结果:

Hello-world Hi-people Hello-everybody

我试过:

 str_replace('-', ' ', $mystring);

但这不是我想要的

也许不需要尝试选择"-",而是专注于要隔离哪些字符串?例如,是"你好"还是"嗨"后面跟着一个词?然后这可以工作:

<?php
$input = "Hello-world-Hi-people-Hello-everybody";
preg_match_all("/(Hello|Hi)-'w*/", $input, $output);
echo implode(" ", $output[0]);

我自己对regex不是很有效率,但这可以说明问题所在。