ostatnio intensywnie korzystałem z fotosik.pl i stwierdziłem, że kody do skopiowania po uploadzie zdjęć nie są odpowiednie. Każdy z nich musiałem poprawiać ręcznie.
Kod, który mnie interesuje to miniaturka dla www, który obecnie wygląda tak:
Chcę go uprościć:
- zmienić wartość href
- usunąć width
- usunąć height
- usunąć border
- ustawić alt na puste
width, height i border ustawiamy CSSem więc nie są tu potrzebne - usuwamy. alt domyślny nie ma nic wspólnego z naszym zdjęciem więc go usuwamy - ustawiamy na pusty.
Z obserwacji wynika, że adres wyświetlanej miniaturki pozwala odgadnąć adres zdjęcia w pełnych wymiarach. Wystarczy usunąć ostatnie m zaraz przed kropką i rozszerzeniem, i już mamy adres oryginalnego zdjęcia. Teraz kierujemy się do punktu 1. na powyższej liście i wstawiamy ten adres w wartość href. Proste

Jako że nie znam się na wyrażeniach regularnych a próby utworzenia takowego spotkały się tylko z moją irytacją, zrealizowałem pomysł w inny sposób:
<?php $input = '<a href="http://www.fotosik.pl/pokaz_obrazek/5c4c3422b87e1dc6.html" target="_blank"> <img src="http://images21.fotosik.pl/140/5c4c3422b87e1dc6m.jpg" width="113" height="151" border="0" alt="darmowy hosting obrazków"/> </a>'; ?>
Jest to oczywiście droga niezwykle okrężna ale działa

Wyrażenie regularne byłoby chyba prostsze, działałoby szybciej. Wystarczyłoby wyciągnąć wszystkie znaki między cudzysłowami przy src= a potem usunąć 5 znak od końca w uzyskanym ciągu. Jednocześnie zapisać oryginalny ciąg znaków pod jakąś zmienną, aby potem wykorzystać go przy tworzeniu własnego kodu. Ewentualnie dodać literę m tuż przed kropką.
Pytanie: jak będzie brzmiało wyrażenie regularne wyciągające źródło miniaturki?
-- edit --
widzę brak zainteresowania. Szkoda. Przez tyle czasu sam napisałem wyrażenie regularne (trochę się nauczyłem
