Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zamiana tekstu
Forum PHP.pl > Forum > Przedszkole
audifan
Zamienim tekst poprzez funkcje preg_replace.
W tablicach width i height mam zapisane wartości.
  1. <? 
  2. $width=array("1","2","3"); 
  3. $height = array("10,20,30);  
  4.  
  5.  
  6. $j=0; 
  7. $string = preg_replace("#[img=(.*?)](.*?)[/img]#si", "<A HREF="javascript:pop('zdjecia/news/2',".$width[++$j].",".$height[++$j].")"><IMG hspace=10 src="zdjecia/news/miniaturki_160/2" border=0 align=1 ></A></A>",$string); 
  8. ?>


I teraz jak zrobić aby przy zmianie tekstu za każdym razem wstawiało kolejną wartość z tablicy.

Zrobiłem tak: $width[++$j], lecz takie coś zawsze wstawia mi środkową wartość.
s_w_ir
  1. <?php
  2.  
  3. $width=array("1","2","3"); 
  4. $height = array("10,20,30); 
  5. for(j=0;j<3;j++){
  6. $string = preg_replace("#[img=(.*?)](.*?)[/img]#si", "<A HREF="javascript:pop('zdjecia/news/2',".$width[$j].",".$height[$j].")"><IMG hspace=10 src="zdjecia/news/miniaturki_160/2" border=0 align=1 ></A></A>",$string); 
  7.  
  8. }
  9.  
  10. ?>


Wstawiało CI tak bo najpierw zwiększałeś wartość zmiennej j a dopiero potem wyświetalałeś tzn. w skócie użyłeś : ++$j. Jeżeli juz chcesz użyć zwiększania to: $j++
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.