在我的博客文章的每个元标题中,我想添加“新闻 - {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/