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

Posted

技术标签:

【中文标题】使用 PHP 将空格转换为破折号和小写【英文标题】:Convert spaces to dash and lowercase with PHP 【发布时间】:2015-05-12 17:19:12 【问题描述】:

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

这是我的代码

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

这使$blob 小写,但另外我需要删除$blob 中的任何空格并用破折号(-)替换。

我试过了,但是没用

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

我可以在一行中完成这一切吗?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

如何将 Glossary A - Z 转换为 Glossary-a-z?【参考方案2】:

对于字符串换行,您可以使用专用的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

【讨论】:

【参考方案3】:

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

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

【讨论】:

随机,但这正是我要找的 ty。

以上是关于使用 PHP 将空格转换为破折号和小写的主要内容,如果未能解决你的问题,请参考以下文章

如何在 JavaScript 中将驼峰式字符串转换为破折号?

php 将数组键转换为小写

小写字符串并用破折号替换空格[重复]

@ 中的空格在链接中提及用户名和小写字母

为啥我不能将带有破折号的字符串转换为 wstring?

是否有将字符串转换为小写的 MySQL 命令?