Regex ilede şöyle yapabilirsin;
$metin = preg_replace('#\s#', '-',$metin);burda
\s boşluklarla beraber yeni satıları,tablarıda siler eğer veri birden fazla satırlıysa
\s yerine
$metin = preg_replace('# +#', '-',$metin);böyle kullanırsın.
Ama bu şekilde her boşluğu - ile değiştirir örneğin metin böyleyse
$metin = "Birinci İkinci";
//Birinci-----------İkinci böyle olur
birden fazla boşluğu bir tire ile değiştirmesi içinde
$metin = preg_replace('#(\s+)#', '-',$metin);
//veya
$metin = preg_replace('#( +)#', '-',$metin);
//Birinci-İkinci