[Регулярки & Mod_Rewrite] Задай вопрос, получи ответ.

Discussion in 'PHP' started by .:EnoT:., 19 Nov 2008.

Thread Status:
Not open for further replies.
  1. jenaDI

    jenaDI New Member

    Joined:
    14 Mar 2010
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0

    твое только первое число читает

    а еще ребята , а как чтобы читался ТОЛЬКо details.php ...
    просто если userdetails.php он тоже считает
     
  2. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    PHP:
     preg_match_all('/"details\.php\?id\=(\d+)"/i'$html$m); 
    var_dump($m[1]); 
     
  3. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    PHP:
     preg_match_all('/"details\.php\?id=(\d+)"/i'$html$m); 
    var_dump($m[1]); 
    = не спецсимвол, не надо его экранировать)
     
  4. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    как вывести контент и спарсить от сюда
    диапазон?
     
  5. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    #NetRange: (.*)\n#iU
     
  6. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Подскажите пожалуйста регулярку для выдирания ссылки и её анкора из выдачи яндекса.
    http://yandex.ru/yandsearch?text=собака&lr=2&rstr=-1&numdoc=50
     
  7. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    <b\s+class="cu">(\d+)</b>.*?<a\s+class="cs".*?href="(.+?)".*?>(.*?)</a>
    
     
  8. DonKihot

    DonKihot New Member

    Joined:
    23 May 2010
    Messages:
    28
    Likes Received:
    2
    Reputations:
    0
    В массиве список названий файлов : data1.exe , data2.doc , data3. mp3 и т.д.

    Нужна регулярка которая занесет формат файла в переменную...
     
  9. DonKihot

    DonKihot New Member

    Joined:
    23 May 2010
    Messages:
    28
    Likes Received:
    2
    Reputations:
    0
    помогите, пожалуйста, ещё с одним регулярным выражением :

    есть строка :
    /file_manager/111/

    нужно удалить одну папку,
    т.е. чтобы получалось /file_manager/

    Или например было /file_manager/,
    а стало /
     
  10. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    /(\/\w+\/)\w+\/|(\/)\w+\//
     
  11. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    какой регуляркой можно спарсить ссылки,идущие с одной страницы сайта на другую(не на другой сайт),т.е. /auth,/user/login
     
  12. mastaadon

    mastaadon New Member

    Joined:
    26 Mar 2009
    Messages:
    32
    Likes Received:
    0
    Reputations:
    0
    Ребята нужна помощь, есть скрипта который читает страницу и находит баланс счета который виден на главной странице
    Code:
    preg_match('/.*Remaining credit[^0-9]+([0-9.]+).*/', $result, $matches);     
     return $matches[1];
    Фрагменты как указывается баланс счета:
    Remaining credit:
    € 1,501.00 (buy more)

    или

    Remaining credit:
    € 4.76 (buy more)

    если сумма ниже 1000 единиц, то указывается типа 999.99 и скрипт находит его корректно. Если сумма выше 1000 единиц, то указывается в виде 1,012.99 то есть после первой цифры появляется " , " и я не могу ее найти. Может ли кто помочь? Благодарен заранее.
     
  13. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    mastaadon, /((?:\d,\d{3}\.\d{2}|\d{1,3}\.\d{2}))/
     
  14. mastaadon

    mastaadon New Member

    Joined:
    26 Mar 2009
    Messages:
    32
    Likes Received:
    0
    Reputations:
    0
    Спасибо за скорый ответ, изменил код но он притащил мне 4.01 из заголовка
    HTML:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    или может я что не так сделал?
     
  15. .Slip

    .Slip Elder - Старейшина

    Joined:
    16 Jan 2006
    Messages:
    1,571
    Likes Received:
    977
    Reputations:
    783
    Так ты добавляй то что было в твоей регулярке.
    /.*Remaining credit: (€ (?:\d,\d{3}\.\d{2}|\d{1,3}\.\d{2})).*/
     
  16. spamoney

    spamoney Elder - Старейшина

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Здравствуйте, скажите, пожалуйста, что делает данное регулярное выражение:

    $string = preg_replace("/_-+_/", "--", $string);
     
  17. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Заменяет в строке текст типа
    Code:
    _-_
    _----_
    _--------_
    
    и т.д. на два дефиса
     
    1 person likes this.
  18. mastaadon

    mastaadon New Member

    Joined:
    26 Mar 2009
    Messages:
    32
    Likes Received:
    0
    Reputations:
    0
    Так же ничего не вышло, потому что в таком виде ничего не находил на странице. Вопрос все таки решился, оказывается я кое что не дописал.
    В таком виде все стало на места:
    Code:
    /.*Remaining credit[^0-9]+([0-9,]+[.0-9]+).*/
    Благодарю за помощь в любом случае.
     
  19. Komyak

    Komyak Banned

    Joined:
    14 Jan 2009
    Messages:
    202
    Likes Received:
    18
    Reputations:
    1
    Помогите пожалуйста с регуляркой, не пойму как сделать. Паршу список сайтов на наличие хешей, как мне вычленить хеши и имена такого вида:
    Code:
    <p>admin:d609ec04c87e253c8538ad342c120b90:IwLS4sYM9NiK1cRWBXW9WpZZPitM3xEW</p>
    <p>admin:71ec9d1a7735496e89459dc117593239:oExipLLArM1AUMjBv5DjfhBd6mgg3MUx</p>
    <p>admin:d5ac7b77dc4eebe2c710d998508d8a9b</p>
    
    Чтоб на выходе получилось:
    Code:
    admin:d609ec04c87e253c8538ad342c120b90:IwLS4sYM9NiK1cRWBXW9WpZZPitM3xEW
    admin:71ec9d1a7735496e89459dc117593239:oExipLLArM1AUMjBv5DjfhBd6mgg3MUx
    admin:d5ac7b77dc4eebe2c710d998508d8a9b
    
    Хеш всегда между тегами <p>
     
  20. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    |<p>(.+?:[a-f0-9]{32}(?::[a-z0-9]*)?)</p>|i
    
     
    1 person likes this.
Thread Status:
Not open for further replies.