-3

私は2つのURLを持っています -

$url="http://www.mysite.com/index.php?topic=23180.new#new";
$url="http://www.mysite.com/index.php/topic,23180.0.html";

両方の URL の上で、ナビゲーションバーでこれを取得しません。これはデータベーステーブルから取得し、1 つの変数を入れます$url

23180両方のURLの上からトピックIDを取得したい。

このトピック ID を取得するにはどうすればよいでしょうか。

4

1 に答える 1

1

正規表現を使用して何かを試してみる必要があります...のように:

/**
 * Locate and extract topic id from url received on this function.
 *
 * http://www.mysite.com/index.php?topic=23180.new#new
 * http://www.mysite.com/index.php/topic,23180.0.html
 *
 * @param string Url that must be located.
 * @return string Return that id located at string.
 * @example
 * <?php
 *     // must print 23180
 *     echo getTopicId("http://www.mysite.com/index.php?topic=23180.new#new");
 * ?>
 */
function getTopicId($urlString)
{
    return preg_replace('/topic(?:\=|\,)([0-9]+)\./i', '$1', $urlString);
}
于 2013-10-03T14:20:35.350 に答える