[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. На100ящий

    На100ящий Elder - Старейшина

    Joined:
    9 Jan 2008
    Messages:
    43
    Likes Received:
    1
    Reputations:
    0
    Помогите с регуляркой...
    <title>Приват Консалтинг - любой текст</title> нужно с этой строки вытягивать "любой текст".????
     
  2. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    groundhog, спасибо за помощь. я все уже сделал. все работает =)))
     
  3. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    На100ящий

    PHP:
    <?php
    $txt
    ="<title>Приват Консалтинг - любой текст</title>";

    preg_match("/<title>Приват Консалтинг \- (.+)<\/title>/iUs",$txt,$matches);

    print 
    $matches[1];
    ?>
     
    #3223 d_x, 29 May 2008
    Last edited: 29 May 2008
  4. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    На100ящий
     
    1 person likes this.
  5. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    Помогите пожалуйста с регуляркой. нужно из строки вытащить тольцо цифру:

    <td>523.0000&nbsp;</td>
     
  6. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    Помогите еще пожалуйста с синтаксисом:

    $site = "http://www.pfts.com/uk/moreinformation/".$tiker."/";

    $tiker - массив.

    перепробовал по-разному =(
    какая здесь ошибка?
     
  7. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    PHP:
    $string "<td>523.0000&nbsp;</td>";
    ereg('<td>([0-9]{0,}.[0-9]{0,})&nbsp;</td>'$string$reg);
    echo 
    $reg[1]
     
    #3227 Naydav, 29 May 2008
    Last edited: 29 May 2008
  8. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4

    $site = "http://www.pfts.com/uk/moreinformation/".$tiker[i]."/";
    i - неопределено

    правильно

    $site = "http://www.pfts.com/uk/moreinformation/".$tiker[$i]."/";
     
    #3228 Naydav, 29 May 2008
    Last edited: 29 May 2008
  9. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Ответ на первый вопрос:
    PHP:
    $txt="<td>523.0000&nbsp;</td>";

    preg_match("/<td>([\.\d]+)&nbsp;<\/td>/iUs",$txt,$matches);

    print 
    $matches[1];
    Ответ на второй:
    PHP:
    $site "http://www.pfts.com/uk/moreinformation/".$tiker[$i]."/";
     
    1 person likes this.
  10. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    Naydav, да, точно! гоню. СПАСИБО! мин 20 уже парюсь. =)
     
  11. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    d_x, а как упростить, если строка = цифра&nbsp;

    а может иногда даже и так:

    строка = цифра&nb .т.е ол пробела чтоли...
     
  12. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Будет выдирать из строки цифру (которая может быть с точкой или без).
    PHP:
    $txt="523.0000&nb";

    preg_match("/(\d+(\.\d+)?)/is",$txt,$matches);

    print 
    $matches[1];
     
  13. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    ок. спасибо. все очень оперативно =)
     
  14. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Gadik
    http://www.pfts.com/uk_/auctions/
    вызывает не 404 или обработку, а 500(Internal Server Error)

    Это ладно, еще на сайте присутствует уязвимость типа sql-injection
    плохо филитруемая переменная $search;
     
  15. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    что это значит? вообще сайт не мой.

    а подскажите пожалуйста по MySQL
    можно ли переделать формат столбца (дата, полный формат) в ГГГГ:ММ:ДД?? т.е. отбросить часы минуты и сек?
     
  16. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    я тебе в личку написал

    если ты будешь вставлять записи в формате ГГГГ:ММ:ДД, то оно и будет так записывать, а остальное дополнять нулями
     
  17. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    это я знаю. просто мне надо будет сверять две даты

    ведь дата 28,05,08 00:00:00 не равна 28,05,08 ??

    если равна и скрипт выдаст true тогда вопрос снимается
     
  18. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    если ты сравниваешь в php, то
    можешь сделать так
    $time = "28.05.08 00:00:00";
    echo substr($time, 0,-9);
    вернет 28.05.08

    а можно получать метку времени(timestamp) для каждой из дат, и сравнивать метки, тогда навернека

    а если искать(сравнивать) в базе, если не ошибаюсь, то
    28.05.08 вернет найдено, если в поле базы 28.05.08 00:00:00
     
    #3238 Naydav, 29 May 2008
    Last edited: 29 May 2008
  19. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    ок. спс
     
  20. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    есть файл 1.txt

    из него берутся 4 сроки и переводятся в переменные
    $id,$name,$title,$src

    и есть функция, которая использует эти переменные
    PHP:
    function links($id,$name,$title,$src) { ... }
    функция должна вызываться через eval
    вызываю я ее так

    PHP:
    eval($func($id,$name,$title,$src,$act));
    где $func это имя функции, равное links


    так вот, вопрос. какие символы нужно фильтровать, чтобы пользователь, который вносит туда данные, не смог выполнить произвольный пхп код.

    но нужно сохранить как можно больше символов
     
Thread Status:
Not open for further replies.