替换 php 中特定字符后的字符
Replace character after specific character in php
我有这样的字符串:
Hello-world-Hi-people-Hello-everybody
我想用空格替换 '-' 并得到这个结果:
Hello-world Hi-people Hello-everybody
我试过了:
str_replace('-', ' ', $mystring);
但这不是我要找的
也许与其尝试 select“-”,不如关注要隔离的字符串?例如,是 "Hello" 还是 "Hi" 后跟一个词?那么这可以工作:
<?php
$input = "Hello-world-Hi-people-Hello-everybody";
preg_match_all("/(Hello|Hi)-\w*/", $input, $output);
echo implode(" ", $output[0]);
我自己对正则表达式不是很有效,但这可以指明方向。
我有这样的字符串:
Hello-world-Hi-people-Hello-everybody
我想用空格替换 '-' 并得到这个结果:
Hello-world Hi-people Hello-everybody
我试过了:
str_replace('-', ' ', $mystring);
但这不是我要找的
也许与其尝试 select“-”,不如关注要隔离的字符串?例如,是 "Hello" 还是 "Hi" 后跟一个词?那么这可以工作:
<?php
$input = "Hello-world-Hi-people-Hello-everybody";
preg_match_all("/(Hello|Hi)-\w*/", $input, $output);
echo implode(" ", $output[0]);
我自己对正则表达式不是很有效,但这可以指明方向。