替换PHP中的字符但不超过一次

时间:2012-04-17 20:27:41

标签: php

用一个其他角色的最大替换某些字符的效果最好的脚本是什么?

例如,我需要用加号(替换所有空格(,)和逗号(+),但不要超过一个加号时间

所以:the,quick, brown fox jumped, over the,, lazy, dog

将成为:the+quick+brown+fox+jumped+over+the+lazy+dog

2 个答案:

答案 0 :(得分:7)

我会使用正则表达式:

$text = 'the,quick, brown fox jumped, over the,, lazy, dog';
$newText = preg_replace('/[ ,+]+/', '+', $text);

答案 1 :(得分:2)

<?php
echo preg_replace('/[, ]+/', '+', 'the,quick, brown fox jumped, over the,, lazy, dog') . PHP_EOL;