Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyrażenie regularne i negacja
maciu
post
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 1
Dołączył: 27.08.2003

Ostrzeżenie: (0%)
-----


Jest tekst połączony z tagami html. Z tego tekstu za pomocą wyrażeń regularnych chcę wyciągnąć wszystkie tagi img, a nastepnie tag zdjęcia podlinkować

jest
  1. fsdfsdsffff<img src="zdjecie.jpg" alt="" />dsdjfhsdjfshdskhsaklf

z tego ma wyjść
  1. <a href="zdjecie_big.jpg><img src="zdjecie.jpg" alt=""/></a>


robię to za pomocą takiego wyrażenia
  1. <?php
  2. preg_replace('/(<img.*src="(.+)(.jpg|.gif|.png)"{1}[^>]+>)/Ui', '<a href="$2_big$3">$1</a>', $text);
  3. ?>



teraz chciałbym to trochę zmodyfikować, aby nie pobierał zdjęć, które już są podlinkowane.

takim wyrażeniem pobieram zdjęcia które są podlinkowane
  1. <?php
  2. preg_replace('/<a.*href="(.+)"{1}[^>]+>(<img.*src="(.+)(.jpg|.gif|.png)"{1}[^>]+>)/Ui', '<a href="$3_big$4">$2</a>', $text);
  3. ?>


a chciałbym na odwrót, czyli żeby pobierał te zdjęcia, które nie są podlinkowane.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.09.2025 - 12:20