За последние 24 часа нас посетили 20043 программиста и 1626 роботов. Сейчас ищут 1785 программистов ...

Рву на голове волосы...

Тема в разделе "Регулярные выражения", создана пользователем macexa, 26 дек 2010.

  1. macexa

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

    С нами с:
    17 мар 2010
    Сообщения:
    51
    Симпатии:
    0
    Привет познающим....
    Я новичек в РВ хелп ми плиз

    Есть СТРОКИ вида: (это html через htmlspecialchars()):

    <a href='#' class='suppl_server' id='9'>ривыиф...</a>
    <a href='#' class='suppl_server' id='10' title='Подгрузить полное примечание пользователя'>ривыиф...</a>
    <a href='#' class='suppl_server' id='11' title='Подгрузить полное примечание пользователя'>Привет...</a>
    <a href='#' class='suppl_server' id='12' title='Подгрузить полное примечание пользователя'>блабла...</a>

    надо ВЫТАЩИТЬ значение id из строки. Проблема для меня втом, сто этот id может быть однозначным, двузначным, ....
    не нашел метасимвола, который укажет, что за кавычкой будет неизвестно сколько символов перед закрывающей кавычкой.

    Да и какой функцией воспользоваться???? как я понял preg_split, preg_replace не подходят?????
     
  2. macexa

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

    С нами с:
    17 мар 2010
    Сообщения:
    51
    Симпатии:
    0
    забыл о сообщении об ответе
     
  3. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    Код (Text):
    1. <?php
    2. ini_set('display_errors',1);
    3. error_reporting(E_ALL);
    4.  
    5.  
    6.  
    7. $m ="<a href='#' class='suppl_server' id='9'>ривыиф...</a>
    8. <a href='#' class='suppl_server' id='10' title='Подгрузить полное примечание пользователя'>ривыиф...</a>
    9. <a href='#' class='suppl_server' id='11' title='Подгрузить полное примечание пользователя'>Привет...</a>
    10. <a href='#' class='suppl_server' id='12' title='Подгрузить полное примечание пользователя'>блабла...</a>";
    11.  
    12.  
    13. $poisk='/id=\'([0-9]+)/si';
    14.  
    15. preg_match_all($poisk,$m,$matches);
    16.  
    17.  
    18. echo $matches[1][0];
    19. echo '<br>';
    20. echo $matches[1][1];
    21. echo '<br>';
    22. echo $matches[1][2];
    23. echo '<br>';
    24. echo $matches[1][3];
    25.  
    26. ?>
     
  4. macexa

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

    С нами с:
    17 мар 2010
    Сообщения:
    51
    Симпатии:
    0
    Спасибо огромное!!!!!
    меня осинило сделал по другому - просто смех для проф.программистов.
    обязательно разберу твой код!!!