我有一个类似于以下内容的网址:
https://example.com/event/FI42382
我创建了一个名为的文件夹event,我想从中使用 PHP 来处理该FI42382部分。
但是,最后一部分被视为其自己的目录。我需要做什么才能使它不是一个目录,而是可以将最后一个路径作为变量进行操作event/index.php?
抱歉,如果我的标题措辞不好。我不知道如何解释这一点。
我试图更好地理解正则表达式,但似乎无法理解这一点.
preg_replace("/[^a-zA-Z0-9.?!\s]/", "", $mystring);
Run Code Online (Sandbox Code Playgroud)
我认为这不会取代短划线,因为在上面的例子中它将被视为"通过".但每次我运行它时,短划线都会被删除.
我想获取一个姓名列表(来自 Wordpress)并获取姓名缩写并用“/”分隔。在大多数情况下,会有 2 个或更多名称。在某些情况下,只有 1 个名称。
例如:
约翰·多伊 简
·亚当
斯 迈克尔·麦克唐纳
应输出: JD/JA/MD
这是我迄今为止尝试找出答案的尝试。
foreach ( $result as $user )
{
$user_id = $user->user_id1;
$user = get_userdata( $user_id );
$name[] = $user->display_name;
}
$comma_names = implode('/', $name);
$words = explode("/", $comma_names);
$initials = "";
foreach ($words as $w) {
$initials .= $w[0];
}
echo $initials;
Run Code Online (Sandbox Code Playgroud)
显然,这仅输出每个名字的第一个字母。我需要在循环中使用额外的爆炸吗?
做这个的最好方式是什么?
php ×2
.htaccess ×1
apache ×1
explode ×1
friendly-url ×1
implode ×1
mod-rewrite ×1
preg-match ×1
preg-replace ×1
regex ×1