PHP 字符串回显结束前的一件事
Posted
技术标签:
【中文标题】PHP 字符串回显结束前的一件事【英文标题】:PHP string echo the One thing before the end 【发布时间】:2022-01-21 01:09:18 【问题描述】:我的英语不好。对不起。
我想从我的 URL 字符串中回显 post_12345678:
总想在结束前回响一件事。
<?php
$url_string = "https://localhost/categories/post_12345678/a25d48aff";
echo preg_replace('/[\^categories/].*?[\/]/' , '', $string );
?>
a25d48aff 和 post_12345678 是可变的
【问题讨论】:
您可以简单地使用parse_url
而不是正则表达式。
您可以使用支持路径规范化和路径组件处理的 HTTP URL 解析库。
【参考方案1】:
有了parse_url
,这个任务就变得简单多了。只需提取路径键的值并使用explode
和array_reverse
访问倒数第二个键。
<?php
$url_string = "https://localhost/categories/post_12345678/a25d48aff";
$str = trim(parse_url($url_string)['path'], '/');
echo array_reverse(explode("/", $str))[1];
【讨论】:
以上是关于PHP 字符串回显结束前的一件事的主要内容,如果未能解决你的问题,请参考以下文章