有这样的功能吗?
如果没有,任何人都有一个?
我需要使用用户的url友好提交字符串,因为我稍后会将其用作我网站上帖子的网址.
谢谢
顺便说一句,它的PHP!
听起来你想要用一些用户输入
Enter Name: ___Bob Smith_____
Run Code Online (Sandbox Code Playgroud)
然后将该输入用作URL的一部分
http://example.com/bob-smith
Run Code Online (Sandbox Code Playgroud)
如果这就是你所追求的,那么就没有PHP功能可以为你神奇地做到这一点.我对这样的事情的方法是
清理名称,以便URL安全
如有必要,请在字符串末尾添加唯一的数据库标识符
正则表达式1号很容易
$url = strToLower(preg_replace('%[^a-z0-9_-]%six','-',$name)); //does a-z catch unicode?
Run Code Online (Sandbox Code Playgroud)
那会Bob Smith变成bob-smith.
如果为每个字符串获取一个唯一的片段对您很重要,那么您需要为#2提出一些方案.考虑以下字符串
Bob Smith
Bob" Smith
Run Code Online (Sandbox Code Playgroud)
他们都将被消毒
Bob--Smith
Run Code Online (Sandbox Code Playgroud)
您有可能将此信息存储在数据库中,因此将主键附加到字符串将起作用.您还可以将主键作为URL的一部分合并.例如,假设主键是一个简单的整数auto_increment.
http://example.com/27/bob-smith/
http://example.com/bob-smith_27
Run Code Online (Sandbox Code Playgroud)