Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] wyrazenia regularne
tantaos
post
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:
  1. <?php
  2. <img src="([^"]*)" alt="[^"]*" width="([^"]*)" height="([^"]*)"[^>]+>.{2}[^a]{1}/
  3. ?>


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
Go to the top of the page
+Quote Post

Posty w temacie
- tantaos   [php] wyrazenia regularne   16.12.2007, 14:39:44
- - nevt   najprościej to zrobić w 2 krokach, w pie...   16.12.2007, 14:47:42
- - tantaos   heh na to bym nie wpadl, dzieki   16.12.2007, 14:53:50
- - ayeo   [PHP] pobierz, plaintext <?php$text = "Jak...   16.12.2007, 15:17:32


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 18:23