如何在字符串中的每个单词中添加一些符号?

时间:2011-11-21 17:25:07

标签: php php-5.3

我正在寻找快速而好的方法在字符串中的每个单词之前添加“ - ”。例如,“bla bla bla”应该变为“-bla -bla -bla”。 我不想创建这个字符串的数组,然后映射它等等。它看起来像一个错误和缓慢的方式。 你有什么建议吗?

3 个答案:

答案 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);