我正在寻找快速而好的方法在字符串中的每个单词之前添加“ - ”。例如,“bla bla bla”应该变为“-bla -bla -bla”。 我不想创建这个字符串的数组,然后映射它等等。它看起来像一个错误和缓慢的方式。 你有什么建议吗?
答案 0 :(得分:7)
您应该使用正则表达式:
echo preg_replace('/(\w+)/', '-$1', 'bla bla bla');
在线搜索Perl兼容正则表达式以获取更多详细信息!
答案 1 :(得分:7)
如果我们假设一个单词总是用空格分隔,并且空格没有其他特殊含义我们可以做:
$str = 'bla bla bla';
$symbol = '-';
$newString = $symbol . str_replace(' ', " $symbol", $str);
echo $newString;
输出:
-bla -bla -bla
答案 2 :(得分:2)
怎么样
preg_replace('/(\w+)/i', '-$1', $string);