【问题标题】:Remove spaces in PHP删除 PHP 中的空格
【发布时间】:2012-02-14 01:13:19
【问题描述】:

我是 PHP 新手,我整天都在寻找如何做到这一点,但是当用户将信息输入数据库时​​,我将如何做到这一点

它将数据提取为“blah-bah”

而不是“Blah Blah”

【问题讨论】:

  • 您的意见是什么?你能给我们看看那个代码示例吗?
  • 嗯,我的方式是有人输入一个名字,例如“我的名字”,我希望能够将数据提取为“我的名字”,但仍然能够查看它动态而不在我的数据库中添加新字段(如果这有意义的话)
  • 给出了答案。你怎么看。这是你想要的还是别的。我不明白您评论的这一部分“但仍然能够动态查看它,而无需在我的数据库中添加新字段”。
  • 听起来像XY problem。想弄清楚你实际上想要做什么?
  • 没关系,我知道我必须做什么了。我选择了名称等于我输入的变量的信息,但使用strtolower(str_replace('-', ' ', $name)) 作为 WHERE 部分这使得它在 URL 中输入“my-name”时选择“My Name”然后基本上就是这样。不过感谢您的所有帮助!

标签: php mysql database spaces


【解决方案1】:
echo strtolower(str_replace(' ', '-', 'Blah Blah'));

【讨论】:

  • 正则表达式,$string = preg_replace('/\s+/', '-', $string);如果你想删除超过 1 个
  • str_replace() 将删除多个。正则表达式的好处是如果您想删除额外的空格(例如制表符)
  • 这取决于您是想用破折号替换所有空格,还是将连续的空格折叠变成一个破折号。你可以用正则表达式来做后者。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
  • 1970-01-01
相关资源
最近更新 更多