Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] odliczanie w pregreplace
Forum PHP.pl > Forum > PHP
tomeknh
witam,

mam taki kod:
  1. $dane = preg_replace("#\[img\](.*?)\[/img\]#si",'<div style="width:100px;height:100px;" id="pow'.$i++.'"><img src="\\1" alt="" style="width:100px;height:100px;position:absolute;z-index:5;" /></div>',$dane);


jak zrobić żeby przy id="pow'.$i++.'" z każdym wywołaniem preg_replace liczba się zwiększała?

poprostu musi to wyglądać, że każdy nowy obrazek musi mieć nowe id = pow0, id=pow1, id=pow2
krispak
Zalezy jak masz tam zrobione.

Albo umiesc to w petli albo odczytuj z bazy max id i zwiekszaj
tomeknh
A jak zrobić pętle która wyszukuję ile razy w dane treści pojawiają się tagi [img][/img] questionmark.gifquestionmark.gif

Mam zmienną a raczej plik z treścią i tam jest w nim tekst na strone i też bbCode [img]
erix
substr_count?
tomeknh
dziękuje ładnie smile.gif

Jednak Lipa....

  1. $ile = substr_count($dane, '[img]');
  2.  
  3. for($i = 0; $i < $ile; $i++){
  4. $dane = preg_replace("#\[img\](.*?)\[/img\]#si",'<div style="width:100px;height:100px;" id="pow'.$i.'"><img src="\\1" alt="" style="width:100px;height:100px;position:absolute;z-index:5;" /></div>',$dane);
  5. }
  6.  
  7. echo $dane;


Mam powyższy kod...


Jednak preg_replace przecież za jednym razem konwertuję wszystkie tagi [img] więc na nic zdaję się pętla for...
Może da się po jednym tagu zatrzymać preg_replace i potem przejść do następnego już z nowym ID
Co robićquestionmark.gifquestionmark.gif

Albo nowa koncepcja.
Dodając tag [img1] lub [img2] lub [img3] itp.

Jakie będzie wyrażenie dla preg_replace żeby konwertowało to dalej na obrazek tylko że liczbę przy img przenosiło do id="liczba"


Kombinowałem tak:

$dane = preg_replace("#\[img(.*?)\](.*?)\[/img\]#si",'<div style="width:100px;height:100px;" id="pow\\"><img src="\\1" alt="" style="width:100px;height:100px;position:absolute;z-index:5;" /></div>',$dane);

ale nie działa...
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.