php - 从 URL 中提取数字

标签 php regex

在我的博客文章的每个元标题中,我想添加“新闻 - {URL 中的数字} - MyWebsite.pl”。我不知道如何从文章的 URL 中动态提取数字。

我有:

<title>News - <?php preg_match('/^[1-9]*$/', $_SERVER['REQUEST_URI'], $matches);echo($matches); ?> - MyWebiste.pl</title>

但它返回“新闻 - 数组 - MyWebsite.pl”

我的网址结构如下:http://mywebsite.pl/info/news15和数字“15”我想添加到元标题

最佳答案

如果你想在末尾有数字,你必须删除开头的^符号,你应该注意,如果你想有数字包括0您应该将其添加到范围 '/[0-9]*$/' 而不是 '/[1-9]*$/':

<?php
preg_match('/[1-9]*$/', 'http://mywebsite.pl/info/news15', $matches);
print_r($matches);
?>

这将输出:

Array
(
    [0] => 15
)

为了让你的代码正常工作,你应该像这样:

<title>News - <?php preg_match('/[1-9]*$/', $_SERVER['REQUEST_URI'], $matches);echo($matches[0]); ?> - MyWebiste.pl</title>

关于php - 从 URL 中提取数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61837239/

相关文章:

c++ - Qt 验证器正则表达式

php - 编写准备好的语句以从表中检索数据( fatal error )

php - 通过 API 清除最大 CDN

php - 选择选项下拉菜单并插入到 PHP 函数中

php - 来自没有 Controller 的模块的 ZF2 配置

regex - 庆典 + sed : trim trailing zeroes off a floating point number?

Javascript 正则表达式匹配

javascript - 帮助使用 JavaScript 解析字符串(城市、州 zip )

javascript - 正则表达式用jQuery中的特殊字符替换子字符串

php - fatal error : Class 'adLDAP' not found