可能重複:
PHP Preg-Replace more than one underscore替代多個 「 - 」 PHP
嗨,我只是想知道我怎麼能代替2個或更多 - 只需一個在標誌中的字符串PHP。
所以像
1-2 --- 3-4
會去
1-2-3-4
謝謝:)
可能重複:
PHP Preg-Replace more than one underscore替代多個 「 - 」 PHP
嗨,我只是想知道我怎麼能代替2個或更多 - 只需一個在標誌中的字符串PHP。
所以像
1-2 --- 3-4
會去
1-2-3-4
謝謝:)
使用preg_replace:
$str = preg_replace('/-+/', '-', $str);
或更好的'$海峽的副本=的preg_replace(」/- {2,} /',' - ',$ str);' – raveren
@Reveren這不會錯過---在字符串中間嗎? –
當然,從技術上將recude替換數但恕我直言的差別可以忽略和'/ - + /'很多清潔:) –
無需正則表達式
$text="1-2---3--4";
$s = implode("-",array_filter (explode("-",$text))) ;
print_r($s);
爆炸數組,然後加入回的字符串比正則表達式版本既不更加清晰,也沒有有效的。如果這就是您的想法,請致電 – kennytm
。但不是我。 – ghostdog74
這是http://stackoverflow.com/questions/1729500/php-preg-replace-more-than-one-underscore – soulmerge