Avatar billede theseus Nybegynder
01. februar 2006 - 18:39 Der er 4 kommentarer og
1 løsning

Isolering af text imellem to tags

Er godt i gang med at programmere et forum, til min personlige hjemmeside. I mit forum har jeg lavet nogle tags der gør forskellige ting.
Når folk linker til billeder har jeg indtil videre behandlet billederne på denne måde:

Eks.
$x = "Dette er et fedt billede http://www.circlemfarm.dk/Billede%20012.jpg";

$x = preg_replace("(\[img\]http://(.+?)\[\/img])i" , "<a href=http://$1 target=_blank><img src=http://$1 width=100></a>" , $x);

// resultat
Dette er et fedt billede <img src=http://www.circlemfarm.dk/Billede%20012.jpg width=100>

---------------

Men kunne godt tænke mig at kunne behandle variablen $1 i andre funktioner, så jeg kan finde informationer om billedets dimensioner, men jeg aner ikke hvordan skal isolere billedets sti.

På forhånd tak for hjælpen.
Avatar billede jakobdo Ekspert
01. februar 2006 - 19:09 #1
I stedet for preg_replace(), kunne du jo bruge preg_match()
Så fanger du det som matcher.
Avatar billede theseus Nybegynder
01. februar 2006 - 19:54 #2
Hvis du kan give mig et eksempel på hvordan jeg kan hive det ud af eksempelvis denne string:

$x = "Dette er et fedt billede http://www.circlemfarm.dk/Billede%20012.jpg";

..så får du pointene.. har kigget lidt på selve preg_match funktionen.. men forstår den simpelthen ikke.. :(
Avatar billede theseus Nybegynder
01. februar 2006 - 22:00 #3
Har fundet ud af hvordan dette skal gøres med preg_match_all()

Smid et svar hvis du ønsker point Jakobdo og tak for hjælpen :)

løsning:
$x = "Dette er et fedt billede http://www.circlemfarm.dk/Billede%20012.jpg";

preg_match_all("|\[img\](http://[\w+\./]+)\[/img\]|i", $x, $match);
    foreach ($match[1] as $sti) {
        echo "$sti";
}
Avatar billede jakobdo Ekspert
03. februar 2006 - 21:34 #4
svar!
Avatar billede jakobdo Ekspert
21. februar 2006 - 17:50 #5
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel