2013-10-03 2 views
-3

У меня есть 2 URL -PHP - Как получить ID из URL

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

Выше как URL я не Отыщите в Панель навигации. это извлекается из таблицы базы данных и помещается одна переменная $url

Я хочу получить 23180 topic id from above url.

Теперь, как получить эту тему?

+6

Вопросов просящих кода ** должен продемонстрировать минимальное понимание решаемой задачи ** Включить пытавшееся решение, почему они не сделали работы и ожидаемых результатов. – Kermit

ответ

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); 
} 
+1

Второе приходит 231800 – Developer

+0

Привет @ Карлос первый приходит ** http: //www.mysite.com/index.php? 23180new # new ** Второй - это ** http: //www.mysite.com/ index.php/231800.html ** – Developer

+0

У вас более половины пути, изучите регулярные выражения и задайте свой вопрос с базой в чем-то. – Carlos

Смежные вопросы