Witam, staram się nauczyć wyrażeń regularnych, które się ciągną za mną już długi długi czas, a które są dość przydatne. W tym celu postanowiłem napisać skrypt, który będzie pobierał artykuł z wikipedii i odpowiednio go formatował:
<?php
/*Powyżej wszystko działa dobrze. Poniżej podane, co i jak ma zostać zastąpione*/
$zastap = Array ( 0 => "#<span.*>#", 1 => "#<div class=.thumbcaption.>^ <div class=.magnify.><a href=.*><img src=.*>.*</div>.*</div>#" );
$czym = Array ( 0 => "<br >", 1 => "<br />" ); $liczba_elementow = count($zastap); $licz = 0;
while ($licz < $liczba_elementow) {
$licz++;
}
$stripped = strip_tags($f, '<b></b><br /><br><i></i>'); ?>
numer 0 w tablicy działa dobrze, natomiast numer 1 nie chce ;/ Wyrażenie numer 1 ma zastępować np taki ciąg:
<div class="thumbcaption"> <div class="magnify"><a href="/w/index.php?title=Plik:Jan_Szczepanik_-_one_of_firsts_colour_photo.jpg&filetimestamp=20080404073104" class="internal" title="Powiększ"><img src="http://bits.wikimedia.org/skins-1.17/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div> Jedna z pierwszych fotografii barwnych wykonana (ok. 1900 roku) metodą opracowaną przez "Polskiego Edisona"
<a href="/wiki/Jan_Szczepanik" title="Jan Szczepanik">Jana Szczepanika
</a>. Szczepanik opatentował tę metodę w USA i w Wielkiej Brytanii. Na podstawie licencji Szczepanika amerykańska firma
<a href="/wiki/Eastman_Kodak" title="Eastman Kodak">Kodak
</a> w roku 1928 wprowadziła do sprzedaży film barwny "
<a href="/w/index.php?title=Kodachrome&action=edit&redlink=1" class="new" title="Kodachrome (strona nie istnieje)">Kodachrome
</a>" a niemiecka firma
<a href="/wiki/Agfa-Gevaert" title="Agfa-Gevaert">AGFA
</a> po ulepszeniu jego projektu wyprodukowała własne aparaty małoobrazkowe "
<a href="/w/index.php?title=Agfacolor&action=edit&redlink=1" class="new" title="Agfacolor (strona nie istnieje)">Agfacolor
</a>".
</div>