<?php $text ='<a href="skrypt.php?costam=U" title="jakis tytul">link1</a> | <a href="skrypt1.php?costam=W" title="tytul">cos tam</a> | <a href="skrypt2.php?costam=Z" title="jakis tytu">link2</a> <a href="http://strona.pl" title="jakis tytu">strona link</a>'; ?>
I wyrażenie regularne :
<?php ?>
Chce podmienić wszystkie hrefy jeżeli nie zawierają w sobie "http://" na http://podmien.pl/skryp.php?itd jeżeli href zawiera w sobie http:// ma pozostać bez zmian.
Używając podanego regexpa, linki ze skrypt.php zamienia mi ale ucina pierwsza literę i zostaje http://podmien.pl/krypt.php natomiast <a href="http://strona.pl" title="jakis tytu">strona link</a> zostawia bez mian tak ja chciałem.
Jeżeli zmienię regexpa na :
<?php ?>
czyli bez pierwszego cudzysłowia linki ze skrypt.php juz nie są ucinane ale za to href="http://strona.pl" title="jakis tytu" zamienia na href="http://podmien.pl/http://strona.pl" title="jakis tytu"
Chodzi mi tylko o ten problem. Bardzo proszę nie dawać mi linków do tutoriali itp. mówić żebym sobie przykłady poczytał bo już mam to za sobą. Po prostu nie potrafię zrozumieć ustalania tych reguł.
Czy ktoś ma pomysł jak to poprawić?