![]() ![]() |
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%)
|
Elo, mam pytanko. Jak zrobić, że jak pobieram dane z bazy i mam już:
i teraz chcę zrobić coś takiego, że jeżeli skrypt napotka w wyciągniętym tekście z bazy danych tag <img src=blabla.jpg>, to żeby przed tym img dodało <a href="img.php">, a po tym img dodało </a>. Jak coś takiego zrobić? Może jakiś IF? Jakieś specjalne funkcje? Jakieś inne pomoce? Z góry dziękuję. -------------------- > > > Tworzenie stron < < <
|
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 2.10.2007 Skąd: Wrocław Ostrzeżenie: (0%)
|
Użyj wyrażen regularnych i funkcji na przykład preg_replace.
Ten post edytował Inzabi 20.10.2007, 23:07:35 |
|
|
|
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%)
|
No dobrze, na początku wiem jak zrobić z tym <a href=""> ale co zrobić z tym </a> jak tak <img kończy się tylko tak />
A przecież wiele tagów może mi się kończyć właśnie na /> A więc? Obecny kod:
Ten post edytował in5ane 21.10.2007, 08:17:39 -------------------- > > > Tworzenie stron < < <
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%)
|
Mniej więcej tak. Pod $match[0] masz cały tag img, pod $match[1] masz to co jest w src tagu img, np
Nie zrobiłem tego preg_replace'em, z uwagi na to, iż ta metoda daje możliwość w obrębie pętli foreach na np, określenie rozmiarów obrazka etc, a zakładam, że chodzi o dodanie popupów Ten post edytował drPayton 21.10.2007, 09:51:58 |
|
|
|
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%)
|
Ale to ma pobierać z bazy.
A przykładowa treść w bazie to: Kod <p style="text-align: justify;">Lorem ipsu<strike>m dolor sit amet, conse</strike>ctetuer adipiscing elit. Curabitur nisi ante, adipiscing eget, fermentum sed, egestas ac, elit. Etiam sed dolor. In porttitor ullamcorper lig<b>ula. Nam in ipsu</b>m. Mauris rhoncus mi nec odio. Duis interdum. Nam iaculis felis sed lorem. Nulla rhoncus odio nec erat. Sed elit ligula, nonummy ac, tincidunt quis, dignissim vita<i>e, magna. Phasellus eget augue vel nulla bibendum ultrices. Nullam pellentesque eros ultricies turpis. Sed neque est, lacinia a, suscipit ut, luctus ut, ipsum. Vest</i>ibulum blandit tellus quis est. Nam aliquam libero id tellus. Sed lectus. Nulla elementum. Duis ac lacus. Etiam eget nisi vel ante hendrerit dictum. Etiam augue. Curabitur ut massa ut nunc convallis tincidunt.</p>
<p> </p> <p style="text-align: justify;">Etiam ac sem. Nulla facilisi. Phasellus hendrerit imperdiet enim. Phasellus ac lectus rhoncus elit sollicitudin consequat. Quisque tortor mauris, lobortis imperdiet, elementum sit amet, con<u>dimentu</u>m vitae, diam. Cras lectus ligula, faucibus et, placerat vel, ultrices et, turpis. Proin et orci. Duis varius hendrerit lorem. Sed eu mi. Sed mi eros, vehicula sed, tincidunt vel, rhoncus et, nunc.<img width="150" height="216" border="2" align="right" src="/userfiles/image/foty/26901757.jpg" alt="" style="padding: 5px; margin-left: 5px;" /></p> <p style="text-align: justify;"> </p> <p style="text-align: justify;">Mauris egestas, dui id rutrum pulvinar, ante augueultrices libero, vel hendrerit leo lacus a elit. Phasellus nunc tellus, tempor eu, convallis placerat, iaculis eget, metus. In imperdiet faucibus leo. Duis vehicula elementum nisl. Ut turpis. Proin massa leo, feugiat a, sollicitudin a, suscipit nec, nulla. Donec convallis consequat tortor. Duis sed pede ut pede ornare ornare. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Morbi ullamcorper. Aenean ac diam. Fusce velit velit, mollis sit amet, vulputate eu, auctor vitae, erat.</p> -------------------- > > > Tworzenie stron < < <
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%)
|
Skąd ten string się bierze to nie ma znaczenia akurat. Z czym konkretnie masz problem?
Ogólnie, według tego co napisałeś:
Jeżeli nic nie pomieszałem, to taki kod powinien wszystkie obrazki w stringu (tu: pobranym z bazy i zapisanym do zmiennej $tresc) "otoczyć" linkiem... Można prościej, zwykłym preg_replace'em, ale jak już pisałem wcześniej dzięki takiemu podejściu można wewnątrz pętli foreach np sprawdzić czy plik istnieje, sprawdzić jego rozmiary, utworzyć miniaturę etc Ten post edytował drPayton 21.10.2007, 17:29:44 |
|
|
|
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%)
|
A jak mogę pobrać sobie nazwę zdjęcia i ścieżki z src ? No bo w tym tekście może być np. 10 obrazków i żeby pobrało i każdy obrazek który będzie linkiem miał w adresie tam index.php?obrazek=$nazwa_obrazka.
Z góry thx @edit: już wiem Ten post edytował in5ane 21.10.2007, 18:01:00 -------------------- > > > Tworzenie stron < < <
|
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%)
|
No właśnie do tego miało to służyć
W obrębie pętli foreach (przykładowe dane oczywiście)
A nazwę ze ścieżki pobierasz tak:
|
|
|
|
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%)
|
I zrobiłem tak:
I mi to w ogóle nie śmiga. Nie otwiera się okienko. -------------------- > > > Tworzenie stron < < <
|
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%)
|
Nie:
tylko:
A jeżeli nadal nie będzie działało, zobacz w źródło strony i ewentualnie podaj tu odpowiedni jego fragment Ten post edytował drPayton 21.10.2007, 18:42:53 |
|
|
|
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%)
|
Nie śmiga...
w źródle: Strona się odświeża, do adresu dodaje się # i lipa. -------------------- > > > Tworzenie stron < < <
|
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%)
|
Edytowałem post (zanim odpisałeś jeszcze), zapomniałem dodać apostrofów do parametru funkcji JS. Dodaj i sprawdź
|
|
|
|
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%)
|
Nie działa
-------------------- > > > Tworzenie stron < < <
|
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%)
|
Źródło...
|
|
|
|
Post
#15
|
|
![]() Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%)
|
-------------------- > > > Tworzenie stron < < <
|
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%)
|
"Swoją" część zrobiłem, to jak widzę działa jak należy. Natomiast Twój problem to JS. Sam mam problemy z popupami na IE7 więc dalej już nie pomogę
|
|
|
|
Post
#17
|
|
![]() Grupa: Zarejestrowani Postów: 1 335 Pomógł: 34 Dołączył: 9.11.2005 Skąd: Wrocław Ostrzeżenie: (10%)
|
Dobra, to pytanie do innych żeby pomogli.
-------------------- > > > Tworzenie stron < < <
|
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 01:41 |