Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]preg_match a znaki nowego wiersza.
Forum PHP.pl > Forum > Przedszkole
Octobus
Mam problem z preg_match i znakami nowego wiersza. mam np

Cytat
<div class="cos">
<!--komentarz-->
<p>skadksfkasfa</p>
</div>


i daje nawet glupie
  1. #cos(.*)div#


Nie daje zadnego wyniku dopuki sa znaki nowej linii ;/ jak to ominac ? Probowalem:
  1. $strona_zawartosc = str_replace('\r\n', '', $strona_zawartosc);
  2. $strona_zawartosc = str_replace('\r', '', $strona_zawartosc);
  3. $strona_zawartosc = str_replace('\n', '', $strona_zawartosc);
  4. $strona_zawartosc = str_replace('
  5. ', '', $strona_zawartosc);


ale na moje dane pobrane curlem jakos "nie dziala" nadal sa znaki nowej linii. Jesli dam zeby zamienilo np a na XXX to idzie wiec tu wszystko jest dobrze ustawione. sciana.gif
amii
  1. $regex = '#<div class="cos">(\s\S)+<p>(\s\S)+</p>#'
  2. preg_match($regex, $strona, $match);
  3. $wynik = $match[2]; //tu powinno być to co jest pomiędzy tagami p
Octobus
Nic nie zwaca ;/ ja sobie sprawdzam na tej stronie ale w skrypcie na serwerze tez nie dzialalo sad.gif
amii
Pokaż stronę z której wyciągasz dane
Octobus
url: http://shoutkey.com/pulsation

Daje:
Kod
    $strona = curl_init();
    curl_setopt($strona, CURLOPT_URL, $adres);    
    curl_setopt($strona, CURLOPT_HEADER, 1);
    curl_setopt($strona, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($strona, CURLOPT_FOLLOWLOCATION, false);
    $strona_zawartosc = curl_exec($strona);


Chcę dobrać się do div z tekstem, on jest o id="KonaBody" Potrzebuje zawartości całego tego div. Próbowalem DOMDocument, ale mi nie szło, teraz próbowałem preg_match i też nie idize ;/

Myślisz, że da radę coś z tym zrobić ?
BaN
zobacz Pattern Modifiers, w Twoim wypadku 's' i 'm'
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.