当前位置: 首页 > 面试题库 >

URL友好的PHP用户名?

屠昌胤
2023-03-14
问题内容

在我的PHP网站上,当前用户使用电子邮件地址和密码登录。我也想添加一个用户名,该用户名g \
set将是唯一的,并且他们不能更改它。我想知道如何使该名称中没有空格并在URL中工作,以便可以使用那里的用户名链接到那里的个人资料和其他内容。如果用户名中有空格,则应在其下添加下划线jason_davis。我不确定执行此操作的最佳方法吗?


问题答案:
function Slug($string)
{
    return strtolower(trim(preg_replace('~[^0-9a-z]+~i', '-', html_entity_decode(preg_replace('~&([a-z]{1,2})(?:acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '$1', htmlentities($string, ENT_QUOTES, 'UTF-8')), ENT_QUOTES, 'UTF-8')), '-'));
}

$user = 'Alix Axel';
echo Slug($user); // alix-axel

$user = 'Álix Ãxel';
echo Slug($user); // alix-axel

$user = 'Álix----_Ãxel!?!?';
echo Slug($user); // alix-axel


 类似资料:
  • 我已经按照这个方法配置了使用JSF的spring boot工作,并且配置还可以,但是我需要使用pretty Faces在所有的JSF中去掉.xhtml后缀。到目前为止,我已经设法在Spring Boot中配置了PrettyFaces RewriteFilter,并在托管bean中添加了URLMapping,但它似乎不起作用,因为它得到了‘白标签错误页’。这是我的登录托管bean 和我的漂亮面孔配置

  • 有没有一种方法可以像这样在liferay中创建/处理友好的URL? ... 其中John Doe是应显示其数据的客户的名称。 更详细一点: 我说的不是为了友好的url而放弃“web”或“group”,而是在第一个“/”之后有一个友好的url。 我们希望以http://server/ClientName其中ClientName解析为客户端的名称。这是一个问题,因为liferay通常希望在第一个“/”

  • 当我在Liferay中创建页面(我使用的是6.2)时,它会收到一个自动生成的友好URL,遵循几个内部规则。 例如,如果我创建一个名为的页面,它将自动接收到友好的URL。 另外,如果我创建页面aaa作为页面

  • 问题内容: htaccess删除我网站文件的.php扩展名。 现在,如果我去我的网站 工作正常,它重定向到home.php,但URL仍然友好。 但是如果我写这个URL: 已提供home.php,且URL不友好。 如何避免这种行为?我希望用户写www.mysite.com/home.php,URL栏中显示的URL是www.mysite.com/home 问题答案: 您可以像这样从请求中删除.php

  • 问题内容: 来自维基百科: 甲 蛞蝓 是识别使用人类可读关键字的页面的URL的一部分。 为了使URL易于用户输入,通常也删除或替换特殊字符。例如,带重音的字符通常被英语字母中的字母代替;标点符号通常会被删除;和空格(必须将其编码为%20或+)替换为破折号(-)或下划线(_),从美学上讲更令人愉悦。 语境 我开发了一个照片共享网站,用户可以在该网站上上传,共享和查看照片。 所有页面都是自动生成的,而

  • 可能重复: 在php中使用seo用户友好 在代码注入器中自定义路由 我正在设计一个CMS,我想使用用户友好的URL而不是查询字符串。 例如。: