Ok poradziłem już sobie. Preg_replace z opcją limit, dzięki bardzo nie wiedizałem o tej opcji. Pomóżcie mi jeszze tylko z wyrażeniem regularnym. Nie wiem jak je zanegować ;/ Potrzebuje zeeby usuwało wszystkie linki które na początku
nie mają strona.pl i mają jakąś podstronę. Umiem wydobyć linki które mają strona.pl ale nie mogę dojść jak to zanegować. Wyrażenie łapie mi też strony główne a te mają być nie ruszane ...
Kod
preg_replace('/<a[^>]*href=\"(http:\/\/|)(www.|)strona.pl[^>]*\"[^>]*>(.*)<\/a>/iU', "$3", $subject)
$subject =
Cytat
<a href="http://strona.pl/" title="dsasda">jeden</a>
<a title="dsda" href="http://strona.pl/costam">dwa</a>
<a href="http://dfsfds.pl/" title="dsasda">trzy</a>
<a title="dsda" href="http://fdsfd.pl/costam">cztery</a>
<a href="http://strona.pl/">piec</a>
<a href="http://dffdsfd.pl/">szesc</a>
Powinien zostawić tylko link 2, bo tylko on ma podstronę szukanej strony w adresie.
Obecnie daje mi to:
Kod
'jeden
dwa
<a href="http://dfsfds.pl/" title="dsasda">trzy</a>
<a title="dsda" href="http://fdsfd.pl/costam">cztery</a>
piec
<a href="http://dffdsfd.pl/">szesc</a>'