Avatar billede doodset Nybegynder
18. juni 2005 - 14:52 Der er 9 kommentarer og
1 løsning

Finde <img src alt align> for første billede i tekst

Har data i mysql database, data indholder tekst med <div> <img> o.s.v.
Er det muligt at finde første billede. Fra "<img" til ">" og finde ud af hvad src= , align= , alt= .

$første_billede_src = "";
$første_billede_align = "";
$første_billede_alt = "";

Programmeret i PHP , på forhånd tak
Avatar billede flashn00b Nybegynder
18. juni 2005 - 15:00 #1
Nok en god idé at oprette spørgsmålet i PHP sektionen..
Avatar billede flashn00b Nybegynder
18. juni 2005 - 15:01 #2
Ah, min fejl:)
Avatar billede ksoren Nybegynder
18. juni 2005 - 15:09 #3
I hvilken rækkefølge kommer attributterne, og er det altid gældende?
Avatar billede doodset Nybegynder
18. juni 2005 - 15:22 #4
der er ikke nogen fast rækkefølge.
Avatar billede nielle Nybegynder
18. juni 2005 - 15:29 #5
if (preg_match("/<(img .*?)>/i", $dinText, $matches))
{
    $imgContent = $matches[1];

    if (preg_match("/ src=\"(.+?)\"/", $imgContent, $matches2)
        $første_billede_src = $matches2[1];

    if (preg_match("/ align=\"(.+?)\"/", $imgContent, $matches2)
        $første_billede_align = $matches2[1];

    osv...
}
Avatar billede doodset Nybegynder
18. juni 2005 - 15:39 #6
superb kom med svar nielle  :)
Avatar billede nielle Nybegynder
18. juni 2005 - 15:42 #7
Der mangler lige et ikke i bag hver af de indre preg_match'er (med mindre dine tags *altid* er små bogstaver:

if (preg_match("/ src=\"(.+?)\"/i", $imgContent, $matches2)
    $første_billede_src = $matches2[1];
Avatar billede nielle Nybegynder
18. juni 2005 - 15:42 #8
...og et svar :^)
Avatar billede doodset Nybegynder
18. juni 2005 - 15:47 #9
tak :)
Avatar billede ksoren Nybegynder
18. juni 2005 - 16:25 #10
My way..

if(preg_match('/<img[^>]*>/i', $text, $match)){
    $img = $match[0];

    if(preg_match_all('/\s(\S+)="(.*)"/U', $img, $match)){

        for($i=0; $i<count($match[0]); $i++){
            switch(strtolower($match[1][$i])){
            case 'src':
                $første_billede_src = $match[2][$i];
                break;
            case 'align':
                $første_billede_align = $match[2][$i];
                break;
            case 'alt':
                $første_billede_alt = $match[2][$i];
                break;
            }
        }
    }
}
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
Kurser inden for grundlæggende programmering

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