使用PHP将空格转换为破折号和小写

时间:2015-03-11 02:54:55

标签: php string replace converters

我尝试了一些很长的方法,但我认为我做错了。

这是我的代码

<?php print strtolower($blob); ?>

这会使$blob小写,但另外我需要删除$blob中的任何空格并替换为短划线(-)。

我尝试了这个,但它没有用

<?php print (str_replace(' ', '-', $string)strtolower($blob)); ?>

我能在一行中完成这一切吗?

3 个答案:

答案 0 :(得分:43)

是的,只需将strtolower($blob)的返回值作为str_replace的第三个参数(您拥有$string)。

<?php print (str_replace(' ', '-', strtolower($blob))); ?>

答案 1 :(得分:4)

对于字符串换行,您可以使用专用的wordwrap函数。

  

str_replace函数

     

str_replace online documentation

<?php

$str = 'Convert spaces to dash and LowerCase with PHP';

echo str_replace(' ', '-', strtolower($str));
// return: convert-spaces-to-dash-and-lowercase-with-php
  

换行

     

wordwrap online documentation       

$str = 'Convert spaces to dash and LowerCase with PHP';

echo wordwrap(strtolower($str), 1, '-', 0);
// return: convert-spaces-to-dash-and-lowercase-with-php

online code: https://3v4l.org/keWGr

答案 2 :(得分:0)

顺便说一句,在 WordPress 中,您可以使用 sanitize_title_with_dashes

https://developer.wordpress.org/reference/functions/sanitize_title_with_dashes/