За последние 24 часа нас посетили 23545 программистов и 1664 робота. Сейчас ищут 847 программистов ...

stripos(), и strripos();

Тема в разделе "PHP для новичков", создана пользователем BMWSauber, 13 фев 2011.

  1. BMWSauber

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

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    Такая проблемка. В тексте "html", определяю позицию n- ного по счету, тега <div>, ничего умнее не придумал кроме

    Код (Text):
    1. $pos = 0; //указатель
    2.    
    3.    
    4.     while (........) //сканируем документ на <div
    5.     {
    6.         //получаем координаты тега
    7.         $startTeg = stripos($contents, "<div", $pos);
    8.         $pos = $startTeg+1; //т.е. ищем дальше
    9.     ................................................
    10.         }
    т.е. отсчитываю нужное мне количество благодаря 3му аргументу stripos
    тут все ок.

    НО, мне так же нужно определить позицию n-Ного тега с конца документа!, а stRRipos() 3й аргумент отсутствует
    http://www.php.su/functions/?strripos

    Подскажите что-нибудь?

    если плохо объяснил задачу, скажите, перефразирую.
     
  2. BMWSauber

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

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    короче сделал, через жо...у

    PHP:
    1. $startTeg = 0; 
    2. $pos = 0; //указатель
    3.     $endTeg = strripos($prsContent, "</div>");   //указатель на последний в докумкнте <
    4.    
    5.     while ($startTeg != $endTeg) //сканируем документ на </DIV>
    6.     {
    7.         //получаем координаты начала тега
    8.         $startTeg = stripos($prsContent, "</div>", $pos);
    9.         $tagsArr[] = $startTeg;
    10.         $pos = $startTeg+1;
    11.     }
    12.  
    13. //print_r($tagsArr);
    14.  
    15. $findIndex = count($tagsArr)-$skipTagCount-1; //$skipTagCount - нужное количество отступов
    16. echo $tagsArr[$findIndex];

    если есть идеи лучше, я весь во внимании.. ))