• 4 odgovora
  • 2.121 pregleda
Regular Expression 30.04.2007. u 12:01 · pre 237 meseci #1
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
Potpis
We have no Great War. No Great Depression.
Our great war is a spiritual war. Our great depression is our lives.
Re: Regular Expression 30.04.2007. u 21:04 · pre 237 meseci #2
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 :)

Re: Regular Expression 30.04.2007. u 21:16 · pre 237 meseci #3
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');
Re: Regular Expression 30.04.2007. u 21:40 · pre 237 meseci #4
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');
Re: Regular Expression 01.05.2007. u 06:22 · pre 237 meseci #5
hvala vam obojici...
kombinujuci oba 'resenja' dobio sam tacno ono sto sam zeleo...

hvala vam jos jednom...
Potpis
We have no Great War. No Great Depression.
Our great war is a spiritual war. Our great depression is our lives.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme