gpt4 book ai didi

php - 必须有一个更好的正则表达式

转载 作者:可可西里 更新时间:2023-11-01 01:09:03 28 4
gpt4 key购买 nike

我正在编写一个小型 CMS,我正在尝试将标题转换为带有破折号的 URL 段。我知道我需要做几件事,而且我已经完成了所有工作,但我就是不喜欢它。问题似乎是,如果末尾有任何特殊字符,我需要在将其输入数据库之前将其删除。我能弄清楚这样做的唯一方法是在一个语句中执行 2 个 preg_replace。所以它看起来像这样:

preg_replace("/\-$/","",preg_replace('/[^a-z0-9]+/i', "-", strtolower($title)));

然后把它转过来:(this is a title!!!)))**that is (strange))

进入这个:this-is-a-title-that-is-strange

但是这个表情就跟屁股似的。必须有更好的编码方式,或者其他的东西,我只是不知道。任何帮助将不胜感激

最佳答案

您可以使用数组输入对 preg-replace 进行一次调用,如下所示:

preg_replace( array('/[^a-z0-9]+/','/^-|-$/'), // from array
array('-',''), // to array
strtolower($title));

请注意,您现有的代码保留前导 -(如果有)。上面的代码摆脱了它。

关于php - 必须有一个更好的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5255432/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com