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

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

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

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    XPYMGT
    Code:
    RewriteRule ^inc/view/id/(.+)$ index.php?inc=view&id=$1 
    RewriteRule ^view/(.+)$ index.php?inc=view&id=$1 
    
    M1ks
    Code:
    RewriteRule ^(.+)$ index.php?mode=$1&act=blabla2
    
     
    1 person likes this.
  2. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    Code:
    [COLOR=DimGray]<div class="si_map_image" id="HTML_map_ss_img"> [/COLOR]
    					]<img src="[COLOR=Indigo]папабамс[/COLOR]" alt="" class="item_160x120" />
    				[COLOR=DimGray]</div>[/COLOR] 
    Добрый день, мне нужно спарсить выделенное с учетом того что img src повторяються на странице и нужно парсить слой
     
  3. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    PHP:
    preg_match_all('#<div class="si_map_image" id="HTML_map_ss_img">.+]<img src="(.*?)" alt="" class="item_160x120" />.+</div>#is',$text,$out);
     
  4. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    2#Wolf# с ошибками! где то кавычки не экранированны где то еще что, я регулярки не разбирал... но эт знаю.. вообщем парсэррор дает эта строка.
     
  5. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    PHP:
    $text='<div class="si_map_image" id="HTML_map_ss_img"> 
                        ]<img src="папабамс" alt="" class="item_160x120" />
                    </div> '
    ;
                    
    preg_match_all('#<div class="si_map_image" id="HTML_map_ss_img">.+]<img src="(.*?)" alt="" class="item_160x120" />.+</div>#is',$text,$out);  
                    echo 
    '<pre>';print_r($out);echo '</pre>';
    ->
    PHP:
    Array
    (
        [
    0] => Array
            (
                [
    0] => 
    ]

            )

        [
    1] => Array
            (
                [
    0] => папабамс
            
    )

    )
    у меня , как видишь ,все работает. экранируй сам кавычки.
     
  6. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Есть сайт http://www.lacoctelera.com/login/registro
    При отправке формы методом пост у переменных lt и st появляются значения.. Откуда?
     
  7. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    Вопрос не в эту тему.
    Ответ такой

    по умолч там

    HTML:
    <input type="hidden" name="lt" value="0" />
    
    <input type="hidden" name="st" value="0" />
    
    
    знач value="0"

    при отссылки может меняться при помощи яваскрипта.
     
  8. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Это и понятно, что меняется яваскриптом. Уже даже определил, что этим:
    HTML:
    <script type="text/javascript">
    			<!--
    				function unset_focus() { if (document.dataform.lt.value==0) { f=new Date(); document.dataform.lt.value=f.getTime(); } }
    				function enviaFormulario() { fechasubmit = new Date(); document.dataform.st.value = fechasubmit.getTime(); document.dataform.submit() }
    			// -->
    			</script>
    Но как выдрать то значения?
     
  9. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    PHP:
    preg_match_all('#<input type="hidden" name="(.+)" value="(.+)" />#',$text,$an);
     
  10. Dark_cracker

    Dark_cracker Member

    Joined:
    29 May 2009
    Messages:
    73
    Likes Received:
    8
    Reputations:
    1
    Code:
    <td><span title='текст'>текст</span></td>
    <td><span title='текст'>текст</span><br><span title='текст'>текст</span></td>
    можно ли регуляркой вот это спарсить ? например если есть в теге <td> после <br> тег <span> тогда из него брать если нету тогда из первого попавшегося тега <span парсить текст
    написал такую
    PHP:
    "#<td>.+?<br><span title='(.*?)'>.+?</span></td>|<span title='(.*?)'>.+?</span></td>#is"
    она только парсит текст из второго тега <td>
     
  11. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    как можно в регулярку поставит переменную?
    т.е.
    PHP:
    preg_match('# <td class=lettem><a href="(.*)">{$theme}</a></td>#',$result,$id);
    так не получается
     
  12. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    зачем "{}" ?
    PHP:
     preg_match('# <td class=lettem><a href="(.*)">' $theme '</a></td>#',$result,$id); 
     
  13. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    не работает,думаешь я не пробывал
     
  14. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    что в $theme ?
    //конечно не пробовал, если пишешь херню

    у меня все работает
    PHP:

    $result 
    'blablablabla <td class=lettem><a href="http://tochtonada">lol</a></td> blablablablablabla';
    $theme 'lol';
    preg_match('# <td class=lettem><a href="(.*)">' 
    $theme '</a></td>#',$result,$id);  
    print_r($id);

     
    #1114 phpdreamer, 8 May 2010
    Last edited: 8 May 2010
  15. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    теперь работает,спасибо
    но уже решил по-другому
     
  16. foxxx1234

    foxxx1234 Member

    Joined:
    26 Nov 2008
    Messages:
    0
    Likes Received:
    7
    Reputations:
    0
    подскажите как спарсить


    PHP:




    <IMG SRC="http://cs460.vkontakte.ru/u61596318/107514257/m_abf4188e.jpg" onMouseOver="this.style.borderColor='#45688E'" onMouseOut="this.style.borderColor=''" style="max-width:130px;"></a></td>








    Из этого нужно выдернуть m_abf4188e.jpg .
     
  17. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    PHP:
    preg_match('#/107514257/(.*)" onMouseOver=#',$text,$a);
     
    1 person likes this.
  18. foxxx1234

    foxxx1234 Member

    Joined:
    26 Nov 2008
    Messages:
    0
    Likes Received:
    7
    Reputations:
    0
    Спасибо

    А можете еще подсказать как из

    PHP:
    <td><a href="/photo-14779259_161181650">
    вытащить 161181650
     
    #1118 foxxx1234, 9 May 2010
    Last edited: 9 May 2010
  19. warlok

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

    Joined:
    17 Feb 2008
    Messages:
    328
    Likes Received:
    142
    Reputations:
    81
    PHP:
    $res ' <td><a href="/photo-14779259_161181650"> ';
    preg_match('#href="/photo-.+_(.*?)">#',$res,$out);
    var_dump($out);
     
    1 person likes this.
  20. foxxx1234

    foxxx1234 Member

    Joined:
    26 Nov 2008
    Messages:
    0
    Likes Received:
    7
    Reputations:
    0
    Подскажите как из

    PHP:
    <div class="summary">284 фотографии<span class="divider">
    Вытащить число 284
     
Thread Status:
Not open for further replies.