[ ningpa @ 30.04.2007. 12:01 ] @
Zdravo,
nemam iskustva sa regexpom, i izvinjavam se ukoliko ponavljam nesto...

Zelim da izmenim class atribut u <img> tagu... a potom i da ceo tag 'premestim' na pocetak teksta...
Dakle, nesto ovako:
bla bla bla <img src="slika_DSCF0007.JPG" class="pp_image" alt="slika" width="200" height="149" />

postane:
<img src="slika_DSCF0007.JPG" class="pp_right" alt="slika" width="200" height="149" /> bla bla bla

Pokusavao sam na razlicite nacine da to ucinim, ali nikako do dobijem ono sto mi treba.

Ukoliko moze neko da mi pomogne bio bih mu vrlo zahvalan...

Pozdrav
[ kelja @ 30.04.2007. 21:04 ] @
Ima sigurno boljih nacina od ovoga, ali evo...

Code:

$string="bla bla bla <img src=\"slika_DSCF0007.JPG\" class=\"pp_image\" alt=\"slika\" width=\"200\" height=\"149\" />";
$patterns[0] = "/class=[^ ]+/";
$replacements[0] ="class=\"pp_right\"";
$string= preg_replace($patterns, $replacements, $string);
if(eregi(".+<",$string,$match)){
$novi=str_replace($match,"<",$string);
$match[0]=str_replace("<",""," $match[0]");
echo $novi.$match[0];
}


Ni ja bas ne stojim najbolje sa regularnijem ekspresijama,pa ovako vezbam :)

[ glavince @ 30.04.2007. 21:16 ] @
Mozda moze nesto ovako:
Code:

$sadrzaj = "Tekst <img src =\"slika.jpg\" style=\"border: 1px solid black;\" />  bla bla";
preg_match('|<img(.*?)/>|', $sadrzaj, $slika);
echo $slika[0].strip_tags($sadrzaj,'img');
[ glavince @ 30.04.2007. 21:40 ] @
Posle sam video da treba da izmenis nesto unutar img taga
Code:

$sadrzaj = "Tekst <img src =\"slika.jpg\" style=\"border: 1px solid black;\" />  bla bla";
$patterns[0] = '/1px/';
$replacements[0] = '5px';
$novi_patern = preg_replace($patterns, $replacements, $sadrzaj);
preg_match('|<img(.*?)/>|', $novi_patern, $slika);
echo $slika[0].strip_tags($sadrzaj,'img');
[ ningpa @ 01.05.2007. 06:22 ] @
hvala vam obojici...
kombinujuci oba 'resenja' dobio sam tacno ono sto sam zeleo...

hvala vam jos jednom...