Avatar billede -zonic- Nybegynder
30. marts 2009 - 17:57 Der er 6 kommentarer og
1 løsning

preg replace der plukker alle img tags ud?

Hejsa,

jeg har en streng hvor jeg feks. har noget tekst og nogle billeder... billederne er flettet ind i teksten rundt omkring, så der kommer feks først noget tekst, så et billede, så noget tekst og så et billede...

jeg mangler noget der kan splitte denne streng op i billeder og tekst... således at jeg har min tekst i en variabel og mine billeder i en anden...

er der nogen der kan vise mig hvordan dette gøres?

det skal lige siges at ALT i mine <img tags skal med, såsom styles, aligns, alt, title, osv...

på forhånd tak!
Avatar billede jakobdo Ekspert
30. marts 2009 - 20:58 #1
Du bør kunne fange fange billeder med:

preg_match_all('%<img.*?/?>%s', $input, $output);
Avatar billede -zonic- Nybegynder
31. marts 2009 - 10:28 #2
jeg får et array ud fra det der, men kan ikke rigtigt få noget ud af array'et synes jeg?
Avatar billede jakobdo Ekspert
31. marts 2009 - 10:30 #3
Hvis du prøver:

if(preg_match_all('%<img.*?/?>%s', $input, $output)){
echo '<pre>';
print_r($output);
echo '</pre>';
}
Avatar billede -zonic- Nybegynder
31. marts 2009 - 11:31 #4
ahh.. det er et flerdimensionelt array :)

hvordan tømmer jeg sådan et array med en while løkke?



smid samtidig gerne et svar.. og tak for hjælpen :)
Avatar billede jakobdo Ekspert
31. marts 2009 - 11:38 #5
Du kan lave:
for ($i = 0; $i < count($output[0]); $i++) {
echo $output[0][$i];
}
Avatar billede -zonic- Nybegynder
31. marts 2009 - 11:41 #6
mange tak for hjælpen!! jeg forstår dog ikke hvorfor arrayet ikke bare kunne være med én dimension :-)
Avatar billede jakobdo Ekspert
31. marts 2009 - 11:55 #7
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester