Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] ereg - olinkowanie obrazka
Forum PHP.pl > Forum > Przedszkole
axeld
Czy moglby ktos pomoc stworzyc taki ereg ktory zamienia z:

<img src="sciezka/obrazek.jpg" width="100" inne parametry>

na:

<a href="sciezka/obrazek.jpg" target="_blank"><img src="powieksz_obrazek_ikonka.jpg"></a>

z góry wielkie dzięki!!!
piotrekk
a po co masz korzystać z ereg jeżeli możesz np.

  1. $url = "sciazka/img.jpg";
  2.  
  3. echo "<a href='".$url."'><img src='".$url."' /></a>


A jak pobierasz to z bazy i jest tego więcej to:

  1.  
  2. $i = '1';
  3.  
  4. while($row = @mysql_fetch_array($result))
  5. {
  6.  
  7. $url = $row['sciezka'];
  8.  
  9. echo "<a href='".$url."'><img src='".$url."' /></a>
  10.  
  11. if (is_int($b))
  12. {
  13. echo "<br />";
  14. }
  15.  
  16. $i++;
  17. }


oczywiście tam możesz dodawać klasy itd....
axeld
Ale to chyba nie zadziala...

Mam zmienna tekstowa z bazy - tekst, w ktorym sa wrzucone rozne obrazki i niektore sa za duze i rozwalaja strone.
Chcialem pozamieniac, zeby zamiast obrazkow pojawily sie klikalne ikonki do otwierania w nowym oknie, bo oczywiscie parametr max_width nie dziala w IE.
piotrekk
no to możesz ustalić w <img src='sciezka' width=100 height='100' /> i wszystkie zaladują sie 100 na 100. Fakt że niektóre będą może rozmazane...

Możesz również zrobić opcje wpisywania szerokości i długości i określić jakieś normy...
axeld
100x100 jest ok, ale ja i tak musze przed tym <img... wrzucic <a....> i po tym tez </a>.
bez ereg tego sie nie da zrobic, chyba ze jakas petla analizujaca string po 1 literce...
Scalak
będzie?

  1. <?
  2. $subject ='<img src="sciezka/obrazek.jpg" width="100" inne parametry>
  3. <img src="sciezka/obrazek2.jpg" width="100" inne parametry>';
  4.  
  5. $pattern = '/<img src="(.*)".*>/';
  6. $replacement = '<a href="${1}" target="_blank"><img src="powieksz_obrazek_ikonka.jpg"></a>';
  7.  
  8. echo preg_replace($pattern,$replacement, $subject);
  9. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.