Pomoc przy tworzeniu regex'u

0

Cześć,
Nie mogę sobie poradzić z regexem który wytnie mi podany string:

<li id="lista-wiersz-69333091" data-gtm="zajawka" data-pozycja="1" data-punkty-wyroznienia="0" data-ogloszenie="{'id_ogl':'69333091','id_kat':'397','polozenie':'lista'}" class="linkDoKarty ogloszenie clearOver">
    <a href="/tresc/397-69333091-lodzkie-lodz-baluty-teofilow.html" data-gtm="wiersz-mdm/">
  <div class="spin zdjecie"><span class="zdj" data-gtm="podglad-zdjecia-klikniecie" data-ogloszenie="{'url_ogloszenia':'/tresc/397-69333091-lodzkie-lodz-baluty-teofilow.html'}"><img src="https://d-gd.ppstatic.pl/kadry/ogl/a4/70/16487-2286295883_mini.jpg" data-original="https://d-gd.ppstatic.pl/kadry/ogl/a4/70/16487-2286295883_mini.jpg" class="chmurki powiekszenie" alt="Łódź, Bałuty, Teofilów" longdesc="https://d-gd.ppstatic.pl/kadry/ogl/a4/70/16487-2286295883_mini.jpg" data-zdj-s="https://d-gd.ppstatic.pl/kadry/ogl/a4/70/16487-2286295883_mini.jpg" data-zdj-w="https://d-gd.ppstatic.pl/kadry/ogl/a4/70/16487-2286295883_w.jpg" data-zdj-sm="https://d-gd.ppstatic.pl/kadry/ogl/a4/70/16487-2286295883_smini.jpg" data-zdj-rm="https://d-gd.ppstatic.pl/kadry/ogl/a4/70/16487-2286295883_rm.jpg" style="display: inline-block;"><noscript>&lt;img src=" https://d-gd.ppstatic.pl/kadry/ogl/a4/70/16487-2286295883_mini.jpg" class=" chmurki powiekszenie " alt="Łódź, Bałuty, Teofilów" longdesc="https://d-gd.ppstatic.pl/kadry/ogl/a4/70/16487-2286295883_mini.jpg" data-zdj-s="https://d-gd.ppstatic.pl/kadry/ogl/a4/70/16487-2286295883_mini.jpg" data-zdj-w="https://d-gd.ppstatic.pl/kadry/ogl/a4/70/16487-2286295883_w.jpg" data-zdj-sm="https://d-gd.ppstatic.pl/kadry/ogl/a4/70/16487-2286295883_smini.jpg" data-zdj-rm="https://d-gd.ppstatic.pl/kadry/ogl/a4/70/16487-2286295883_rm.jpg"&gt;</noscript></span></div><div class="detailedPrice">
      <p class="price"><b>139 000</b> <span>zł</span></p>
  </div>

    <div class="ogloszenieInfo"><em>mieszkanie na sprzedaż</em><h2>Mieszkanie Łódź Bałuty, Teofilów</h2><div class="infoLista"><p class="infoDane"><span class="duzeLitery">2</span>&nbsp;pokoje, <span class="duzeLitery">4</span>&nbsp;piętro, <span class="duzeLitery">3</span> <span class="duzeLitery">089</span> zł/m<sup>2</sup><span>, <b>45</b> m<sup>2</sup></span><span class="mdmInfo">, dopłata MdM: <b>53 142 zł</b></span></p><p class="infoZajawka">Oferujemy przestronne,słoneczne,w pełni rozkładowe dwupokojowe mieszkanie z balkonem w okolicach Wodnego Raju na Teofilowie.Mieszkanie mieści się w ładnie odnowionym,czteropietrowym bloku z lat 70-tych. Budynek zadbany i doinwestowany,czysta klatka schodowe,nowa elewacja. Miejsce ciche i bardzo spokojne,dużo zieleni.  Bardzo dobry punkt...</p></div></div>

<div class="clearOver schowaj widokMapa">
  <i class="zamknijInfo icon-krzyzyk" data-gtm="mapa-zamknij" title="Zamknij">zamknij</i>
  <div>
    <div id="mapa-duza-69333091" class="spin mapa"></div>
          <script type="text/javascript">
        wspolrzedne.o69333091 = {
          idKategoria:397,
          idOgloszenie:69333091,
          x:51.7923,
          y:19.3843,
          zoom:4,
          adres:[
              'Polska',
              'łódzkie',
              '',
              'Łódź',
              'Bałuty, Teofilów',
              ''
          ],
          urlDoMapyPodobnych:'http://dom.gratka.pl/mieszkania-rynek-wtorny/mapa/lodzkie,lodz,ba%c5%82uty%5e_teofil%c3%b3w,118150,159850,34,57,dz,co,cd,mo,md.html'
        };
      </script>
      </div>
</div>
      <footer><ul><li class="punkty"></li><li>Rynek: <b>wtórny</b></li><li>Dodano: <b>dzisiaj</b></li><li>Aktualizacja: <b>dzisiaj</b></li><li>Liczba odsłon: <b>4</b></li><li class="kompletnosc">kompletność ogłoszenia: <span class="jakLink" data-href="http://dom.gratka.pl/kompletnosc-ofert/" data-gtm="kompletnosc" title="Kompletność ofert sposobem na podniesienie skuteczności ogłoszeń - dowiedz się więcej">69 %</span></li></ul></footer>


    </a>
  <div class="options">
          <span class="adSlotLink1Lista"></span>
    
        
          <div>
    
          <p class="mapa">
        <span class="icon-widok_lista_mapa infoDodatkoweKlik" onclick="inicjalizujMape(69333091)" data-gtm="mapa">Na mapie</span>
      </p>
    
          <p class="ukryjOgloszenie" data-gtm="zajawka-ukryj">
        <a class="icon-ukryj_ogloszenie">Ukryj</a>
      </p>
    
          <p class="favourite" data-gtm="zajawka-ulubione">
        <a title="Dodaj do ulubionych" onclick="ulubioneDodajUsun(GR('$$', 'notes-link-69333091'), GR('$$', 'notes-komunikat-69333091'), 69333091, false);" class="schowekDodaj icon-ulubione_obrys notes-link-69333091" data-ulubione="0"></a>
        <span class="notes-komunikat-69333091 schowaj"></span>
      </p>
    
          </div>
    
  </div>
</li>

Próbowałem tak:

/<li id="lista-wiersz-.*/

Ale leciało mi tylko do końca linij co jest logiczne. Spróbowałem więc tak:

/<li id="lista-wiersz-[\s.]*/

Co według mnie powinno akceptować każdy znak razem z białymi, niestety tak tak nie jest. Mógłbym prosić o pomoc?

0

Czekaj ziomuś, ale co Ty chcesz wycinać?

1

Nie jestem specem od pehapa, więc to rozwiązanie nie wygląda zapewne elegancko:

<?php
$filename = "file.dat";
$fpoint = fopen($filename,"r");
$data = fread($fpoint, filesize($filename));
$patt = "/\<li\ id\=\"lista\-wiersz\-(.*)\<\/li\>/s";
if(preg_match($patt,$data,$apply)){
	echo $apply[1];
}

fclose($fpoint);
?>
 

Wycina wszystko z pozycji na liście pomiędzy znacznikami li. Wejście jako plik file.dat. znacznik s na końcu, aby ignorować \n.

1 użytkowników online, w tym zalogowanych: 0, gości: 1