Cytat(WebCM @ 27.02.2010, 11:30:11 )

Wyrażenia regularne nie są odpowiednim narzędziem do wyciągania treści z HTML-a.
To co polecasz?
Dobra, mam taki ciąg:
<div class="news" id="news_1"> <a href="#news_2"><img src="http://www.dobreprogramy.pl/App_Themes/Green/Images/content_third_one_arrow.png" class="newsNavigator" alt="Przeskocz" /></a> <h2 class="title"><a id="ctl00_phContent_NewsList_repNewsList_ctl00_hpPublicationsLink" href="http://www.dobreprogramy.pl/Microsoft-udostepnia-exFAT-firmie-Panasonic,Aktualnosc,16824.html">Microsoft udostępnia exFAT firmie Panasonic
</a></h2> <div class="newsInfo">26.02.2010 20:45, Autor:
<a href="OVortalu.html#redakcja">Grzegorz Niemirowski (gniemirowski)
</a></div> <div class="newsContent"> <img src="http://www.dobreprogramy.pl/ImagePublications/News/Static/microsoft.gif" border="0" class="newsIcon" alt="NewsImage" /> <p>Microsoft
<a href="http://www.microsoft.com/presspass/press/2010/feb10/02-25MSPanasonicPR.mspx?rss_fdn=Press%20Releases">zawarł umowę
</a> z firmą Panasonic o udzieleni licencji na wykorzystanie systemu plików exFAT (Extended File Allocation Table). Szczegóły finansowe porozumienia nie zostały ujawnione. Dodatkowo Microsoft udzielił także licencji na format FAT32 z obsługą długich nazw plików.
</p>
<p>Według Microsoftu umowa jest przykładem na to, że Microsoft jest chętny do udostępniania wartościowej własności intelektualnej aby zwiększać poziom innowacyjności w państwie (USA). W
<a href="http://www.dobreprogramy.pl/Microsoft-chce-popularyzacji-exFAT,Aktualnosc,15697.html">grudniu
</a> w ramach popularyzacji formatu exFAT Microsoft udostępnił firmom Canon, Sanyo i SanDisk, pobierając od każdej z nich 300 tysięcy dolarów.
</p>
<p>exFAT, znany też jako FAT64, oferuje możliwość zapisywania bardzo dużych plików. W jego przypadku limit wynosi 64 ZB, podczas gdy dla FAT32 były to zaledwie 4 GB. Podobnie jak w NTFS możliwe jest ustawianie uprawnień do plików. Jest też większa swoboda zapisywania czasu, może być on zapisywany jako UTC i z rozdzielczością 1/100 sekundy. Opcja ta jest przydatna np. przy wykonywaniu zdjęć seryjnych. Choć jest to dokładność 200 razy większa niż w przypadku FAT32 i jednak i tak daleko jej do NTFS, gdzie czas zapisu/modyfikacji pliku jest zapisywany z rozdzielczością 100 ns. Obsługiwane są też transakcje, które zabezpieczają przed błędami zapisu. Jeśli wystąpi błąd zapisu, jest on wycofywany w całości. Nie ma więc sytuacji w której zapisu dokonano jedynie częściowo.
</p> <div class="newsSource">Źródło:
<a target="_blank" href="http://www.theregister.co.uk">The Register
</a></div> <div class="newsOptions"> <a id="ctl00_phContent_NewsList_repNewsList_ctl00_hpPublicationsLinkComment" class="komentarze" href="http://www.dobreprogramy.pl/Microsoft-udostepnia-exFAT-firmie-Panasonic,Aktualnosc,16824.html#komentarze"><span class="icon"> </span>komentarze (23)
</a> <a id="ctl00_phContent_NewsList_repNewsList_ctl00_hpRelated" class="pokrewne" href="http://www.dobreprogramy.pl/Szukaj.html?q=exfat"><span class="icon"> </span> podobne
</a>
<div id="ctl00_phContent_NewsList_repNewsList_ctl00_pR" style="margin-top:-40px;margin-bottom:30px;">
<div style="text-align:center;" class="noPrint"> <div style="width: 300px;" class="rectangle"> <span style="color: #A9A9A9;">r
e
k
l
a
m
a
</span> <script type="text/javascript"> //<![CDATA[
OA_show('z49');
//]]>
Moje wyrażenie regularne:
preg_match( '@<div class="newsContent">([0-9a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ:/ \*&\@!\?\+;,\.-_"\(\)\/=<>]+)</div>@is', $data, $news_kod );
Czego tu brakuje, lub co jest źle?
Ten post edytował red9skull 27.02.2010, 13:14:07