Potrzebuje wyrażenie regularne, które zamieni linki względne na coś innego. W tym celu napisałem coś takiego:
Kod
$zmienna = preg_replace('#pliki.php#si', 'pliki.html', $zmienna);
Jednak to zmienia także linki bezwzględne, np.: stronę:
www.niemojastrona.pl/pliki.php
zamieni na www.niemojastrona.pl/pliki.html co doprowadzi do błędu 404.
Dlatego pomyślałem o dopisaniu negacji w ten sposób:
Kod
$zmienna = preg_replace('#[^http://(.*?)]pliki.php#si', 'pliki.html', $zmienna);
I działa, tylko ucina mi niepotrzebnie pojedyńczy apostrof na początku, tzn link wygląda tak:
Kod
<a href='pliki.php'>pliki</a>
a zamienia go na:
Kod
<a href=pliki.html'>pliki</a>
Wiecie może co jest nie tak jak ma być?