如何删除破折号除了最后一个破折号文件基名并使用PHP显示?

Sah*_*kat 0 php

  • 我的目标很简单,我有一个网址$url = 'example.com/bla-tla-bla.xyz'; 和输出basename($url)bla-tla-bla.xyz.
  • str_replace('-', ' ', basename($url))我得到bla tla bla.xyz.但我的目标有点不同.我想要它bla tla-bla.xyz.
  • 这意味着,我想删除所有破折号,但不删除最后一个破折号,如果可能的话bla tla- bla.xyz- 我的意思是最后破折号后的空格.那么该怎么办?

bar*_*ter 5

其中的许多方面...

$rev = strrev(basename($url));
$bits = explode('-',$rev,2);
if (!empty($bits[1]))
   $bits[1] = str_replace('-', ' ', $bits[1]);
$result = strrev(implode("-",$bits));
Run Code Online (Sandbox Code Playgroud)

迂回方式利用explode()的限制参数.