douji1877 2014-04-02 12:08
浏览 18
已采纳

如何在每个单词后加减号? [重复]

This question already has an answer here:

I am working on youtube video feed, and I want to transform each video title to seotitle.

I have a string like so: 'Kings Of Leon - Use Somebody'

and I want it to be like this: 'Kings-Of-Leon-Use-Somebody'.

I have try this code:

$seotitle=str_replace(' ','-',$video['title']['$t']);

but I get this 'Kings-Of-Leon-Use---Somebody'

What is a good way to handle with extra spaces and minus?

</div>
  • 写回答

4条回答 默认 最新

  • dsh102123 2014-04-02 12:12
    关注

    Try this one:

    $string = 'Kings Of Leon - Use Somebody';
    
    // first replace anything but letters with space
    $string = preg_replace('/[^a-zA-Z]/', ' ', $string);
    
    // then replace consecutive spaces with hypen
    $string = preg_replace('/[ ]+/', '-', trim($string));
    

    See inline comments for detail.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?