![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
chcem napisać wyrażenie regularne, ktore bedzie znajdować wszystkie zdjęcia, które nie są linkami czyli wymyslilem, ze na koncu zdjecia nie może znajdować się znak "</a>", dodatkowo pomiedzy zdjeciem a znakiem "</a>" moze znajdowac sie tekst(wiadomo ze w tym tekscie nie moze byc znaku "<a ... >".
czyli wyrazenie powino zadzialac na takim tekscie: tekst..tekst..<img ....>..test....text.. i na takim: ..text..<img ....><br >....tekxt.. nie powinno dzialac na takim: ..text..<img ...></a>..text... i na takim: <img ..>....text....</a> Wyrazenie probowalem napisac w taki sposob:
Dziala, ale ma kilka wad popierwsze nie zadziala w momencie kiedy pomiedzy znacznikiem <img> a </a> bedzie znajdowac sie jakis tekst, po drugie nie zadziala kiedy po znaczniku <img> zdazy sie tak ze 3 litara bedzie litera "a". Prosze o pomoc aby w tym wyrazeniu. Dodatkowo moze ktos mi wytlumaczyc jak zapisać aby nie wystepowal jakis ciąg znaków pisząc [^</a>] znaczy to - nie moze wystepowac znak <, /, a, >. A jak zapisać - ma nie wystepowac ciag znakow </a> ? Mam nadzieje ze ktos mi z tym pomoze |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 595 Pomógł: 282 Dołączył: 24.09.2007 Skąd: Reda, Pomorskie. Ostrzeżenie: (0%) ![]() ![]() |
najprościej to zrobić w 2 krokach, w pierwszym usuwasz z przeszukiwanego tekstu wszystkie znaczniki <a> razem z zawartością, np:
a w drugim kroku wyszukaj znaczniki <img> które pozostały po pierwszym kroku - to już jest proste... powodzenia Ten post edytował nevt 16.12.2007, 14:48:37 -------------------- - Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... - |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 25.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
heh na to bym nie wpadl, dzieki
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 202 Pomógł: 117 Dołączył: 13.04.2007 Skąd: 127.0.0.1 Ostrzeżenie: (0%) ![]() ![]() |
tablica $images zawiera nazwy wszystkich plików (obrazków) ze znacznikow <img> tablica $images_from_link zawiera nazwy obrazków ze znaczników <a> Wystarczy, że sprawdzisz czy jakaś nazwa z jednej tablicy powtarza się w drugiej ![]() W sumie można napisać jedno wyrażenie regularne.... ale to dopiero teraz na to wpadłem ![]() -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 08:43 |