在我的PHP站点上,当前用户使用电子邮件地址和密码登录.我想添加一个用户名,他们设置的用户名将是唯一的,他们无法更改.我想知道如何使这个名称没有空格并在URL中工作,所以我可以使用用户名链接到配置文件和其他东西.如果用户名中有空格,则应添加下划线jason_davis.我不确定最好的方法吗?
有没有将所有外国字符转换为Az等价物的解决方案?我在Google上进行了大量搜索,找不到解决方案,甚至找不到字符和等价物列表.原因是我想要显示只有Az的URL,以及处理这些角色时的大量其他旅行.
我正在使用一个函数从字符串中删除特殊字符.
function clean($string) {
$string = str_replace('', '-', $string); // Replaces all spaces with hyphens.
return preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.
}
Run Code Online (Sandbox Code Playgroud)
这是测试用例
echo clean('a|"bc!@£de^&$f g');
Will output: abcdef-g
Run Code Online (Sandbox Code Playgroud)
参考SO答案.问题是如果'是我的字符串中的最后一个字符,就像我America'从excel文件中获取一个字符串,如果我把它放在这个函数中,它就不会逃脱'.当第一个和最后一个字符是'
所以我有很多用户发布了不同语言名称的文章.我需要一些lib来将thouse文章名称翻译成英文字母,例如将俄语'р'翻译成eng'r'等等所有欧洲语言,俄语和亚洲语言.哪里有这样的lib?
45秒的谷歌给了我这个"这个扩展允许你将非拉丁字符(如中文,西里尔文,希腊文等)的文本音译为拉丁字符." 这似乎是我真正需要的.有没有人在现实生活中尝试过这个?