-1

我有一个 SMF 网站,实际上我正在尝试获取一些标题信息,其中包括特定线程的标题、url,但我发现很难使用 PHP 获取附加到 url 的唯一链接。

这是网址:http://example.com/index.php?topic=6449.msg6858

我实际上正在寻找一种方法来提取数字6449,我尝试使用 php GET 函数但它不起作用。

4

3 回答 3

2
$parts = explode('.', $_GET['topic']);
echo $parts[0];

// PHP 5.4+
echo explode('.', $_GET['topic'])[0];

看到它在行动

这也行

echo (int) $_GET['topic'];

看到它在行动

于 2013-10-30T01:24:46.417 回答
1

您想使用substrstrpos的组合(查找句点的第一次出现)

$number = substr($_GET['topic'], 0, strpos($_GET['topic'], '.'));
// 6449
于 2013-10-30T01:24:55.550 回答
0
$arr = array();
if (preg_match("/([\\d]+)([.]{1}msg[\\d]+)/", $_GET["topic"], $arr) == 1) {
    echo $arr[1];
} else { 
    trigger_error("not found", E_USER_ERROR);
}
于 2013-10-30T01:26:58.357 回答