За последние 24 часа нас посетили 17825 программистов и 1687 роботов. Сейчас ищут 903 программиста ...

Намудрил с регулярками =(

Тема в разделе "PHP для новичков", создана пользователем LokiFC, 2 янв 2009.

  1. LokiFC

    LokiFC Активный пользователь

    С нами с:
    27 июн 2008
    Сообщения:
    72
    Симпатии:
    0
    Адрес:
    Default City
    С новым годом и здравствуйте, уважаемые php-мастера!

    Помогите с регулярными выражениями пожалуйста.
    Нужно, чтоб выводилось: cat.php?id=8752
    Код:
    PHP:
    1. <?php
    2. $nm = "cat8752";
    3.  
    4. if( preg_match("/^cat([0-9]{1,20})$/",$nm)) {
    5. preg_match("/cat(.*?)/is",$content,$catvalue);
    6. //print_r($catvalue);
    7. $return = "cat.php?id=".$catvalue[0];
    8. echo $return;
    9. } else {
    10. echo "err";
    11. }
    12. ?>
    95%, что ошибка в 5-ой строке.

    Заранее спасибо за помощь :D
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    PHP:
    1. if (preg_match('/^cat(\d+)/', $nm, $match)) {
    2.     $return = 'cat.php?id=' . $match[1];
    3. }
     
  3. LokiFC

    LokiFC Активный пользователь

    С нами с:
    27 июн 2008
    Сообщения:
    72
    Симпатии:
    0
    Адрес:
    Default City
    Sergey89, гениально! работает! БЛАГОДАРЮ!
     
  4. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    это чё, велосипедный mod_rewrite ?
     
  5. LokiFC

    LokiFC Активный пользователь

    С нами с:
    27 июн 2008
    Сообщения:
    72
    Симпатии:
    0
    Адрес:
    Default City
    да просто .хттаксес глючит, вот и решил через пхп реализовать
     
  6. Не все пользуются апачем, кстати. :)