Регулярные выражения php

Discussion in 'PHP' started by FaVi, 16 Oct 2011.

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

    FaVi New Member

    Joined:
    24 Jul 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    как вытащить со страницы при помощи регулярных выражений php
    Le4RgYZyTXjsFgXJtlYCIjx+p1gYMlHkKxqoxc8uY30= и поместить в переменную?

    Code:
    <input name="authenticity_token" type="hidden" value="Le4RgYZyTXjsFgXJtlYCIjx+p1gYMlHkKxqoxc8uY30=" /></div>	
     
    #1 FaVi, 16 Oct 2011
    Last edited: 17 Oct 2011
  2. severa

    severa Banned

    Joined:
    11 May 2011
    Messages:
    33
    Likes Received:
    49
    Reputations:
    0
    $peremennaja=myfunc();

    function myfunc()
    {
    $text="<input name=\"authenticity_token\" type=\"hidden\" value=\"Le4RgYZyTXjsFgXJtlYCIjx+p1gYMlHkKxqoxc8uY30=\" /></div>";

    $mas=explode("\"",$text);
    return $mas[6];
    }
     
  3. FaVi

    FaVi New Member

    Joined:
    24 Jul 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    сначала надо же перейти на страницу и к тому же Le4RgYZyTXjsFgXJtlYCIjx+p1gYMlHkKxqoxc8uY30= меняется
     
  4. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    прекратите плодить темы с регулярками
    http://forum.antichat.ru/thread92492.html
     
  5. Osstudio

    Osstudio Banned

    Joined:
    17 Apr 2011
    Messages:
    638
    Likes Received:
    160
    Reputations:
    81
    Ну, если у тебя только этот код на странице к примеру, то можно использовать такой говнокод :D :
    <?php
    $content = file_get_contents('http://site.ru/page.html');
    $exp = explode("<input name=\"authenticity_token\" type=\"hidden\" value=\"",$content);
    $imp = implode(NULL,$exp);
    $exp = explode("\" /></div>",$content);
    $imp = implode(NULL,$exp);
    ?>
    или так:
    <?php
    $content = file_get_contents('http://site.ru/page.html');
    $a = array("<input name=\"authenticity_token\" type=\"hidden\" value=\"","\" /></div>");
    for($i=0; $i<=count($a); ++$i) {
    $exp = explode($a[$i],$content);
    $imp = implode(NULL,$exp);
    }
    ?>

    Да и много всего написать можно))
    А если там целый сайт, то можно имплодить всю страницу, кроме вот этого текста, ну а вообще лучше инклюдь этот кусок, заодно и код выше применить сможешь))
     
    #5 Osstudio, 17 Oct 2011
    Last edited: 17 Oct 2011
  6. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    960
    Likes Received:
    392
    Reputations:
    58
    Зачем все эти изощрения, если есть регулярные выражения? Вопрос кстати был по ним.
     
  7. FaVi

    FaVi New Member

    Joined:
    24 Jul 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    в какой переменной будет после выполнения кода
    Le4RgYZyTXjsFgXJtlYCIjx+p1gYMlHkKxqoxc8uY30= ??
     
  8. Melfis

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

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Osstudio,
    в точку!

    Мода пошла из соседней темы.

    PHP:
    $text '<input name="authenticity_token" type="hidden" value="Le4RgYZyTXjsFgXJtlYCIjx+p1gYMlHkKxqoxc8uY30=" /></div>';
    preg_match('/<input\sname="authenticity_token".+?value="(.+)?"/sm'$text$match);
    print_r($match[1]);
     
  9. Osstudio

    Osstudio Banned

    Joined:
    17 Apr 2011
    Messages:
    638
    Likes Received:
    160
    Reputations:
    81
    $imp :)
    Знаю :D
     
  10. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    FaVi Вопросы по регулярным выражениям задавать тут - https://forum.antichat.ru/lastpostinthread92492.html

    //Вам предупреждение. Закрыто
     
    _________________________
Thread Status:
Not open for further replies.