Avatar billede d.kryger Praktikant
07. juli 2008 - 16:11 Der er 9 kommentarer og
2 løsninger

Søge i Word dokument via webside

Hej eksperter.

Jeg har en side hvor jeg gerne vil kunne søge i nogle word-dokumenter som ligger online. Det virker fint, så længe dokumentet er et ".doc" dokument, men hvis det er et ".docx" fra Word 2007, så får jeg ingen resultater. Du kan se min kode herunder:

<?php

    print "<form action='temp.php' method='post' style='display: inline;'>";
    print "<input type='hidden' name='search' value='1'><input type='text' name='phrase' style='width: 166px; font-family: Verdana; font-size: 10px;' value=''><br>";
    print "<input style='width: 19px; height: 20px; border: 0px;' type='image' name='submit' src='/grafik/pil_knap.gif'><br>";
    print "</form>";

    if(isset($_REQUEST['search']))
    {
        $phrase = $_REQUEST['phrase'];
        $dir = "filer/";
        $found = false;
        $nr = 0;
        $soegeresultat = "";

        foreach(glob($dir . "*.docx") as $filename)
        {
            $content = file_get_contents($filename);

            if(preg_match('/.{0,50}'.preg_quote($phrase).'.{0,50}/si', strip_tags($content), $match))
            {
                $nr++;
                $file = basename($filename);
                $soegeresultat = $soegeresultat."Nr. ".$nr.": ".$file."<br>\n";

                flush();
            }
        }

        print "Søgeresultat:<br>";
        print $soegeresultat;
    }

?>

Er der nogle som har en løsning på dette problem, eller har en anden måde man kan søge i dokumenter på?

Hvis nogen har en løsning på hvordan man evt. også kunne søge i PDF-filer, så har det også interesse.
Avatar billede jakobdo Ekspert
07. juli 2008 - 21:56 #1
docx er der ikke tale om en xml fil ?
Den burde bestemt være søgbar med det script du har der!
Avatar billede d.kryger Praktikant
08. juli 2008 - 08:12 #2
I Word 2007 gemmes filerne som standard som en .docx-fil, og det vil scriptet ikke søge i!
Avatar billede jakobdo Ekspert
08. juli 2008 - 08:38 #3
et .docx dokument minder slet ikke om XML, hvilket jeg faktisk troede.
Det er helt hen i skoven.
Det er bare en masse tegn:
PK    ! Ýü•7f     [Content_Types].xml ¢(                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ´TËnÂ0¼Wê?D¾V‰¡‡ªªú8¶H¥`ì
XõKöòúûnDU A*å)YïÌììăÑÚšl    1iïJÖ/z,'½ÒnV²ÉK~ϲ„Â)a¼ƒ’m ±Ñðúj0ÙHu»T²9bxà<É9X‘
ÀQ¥òÑ
¤×8ãAÈO1~ÛëÝqé‚Ãk
Avatar billede jakobdo Ekspert
08. juli 2008 - 08:41 #4
Tror måske "fejlen" skal findes her:

...It is a combination of XML architecture and ZIP compression for size reduction...
Avatar billede d.kryger Praktikant
08. juli 2008 - 09:02 #5
Øv! Er der nogle som kender en måde hvorpå man kan komme til at søge i docx-filer?
Avatar billede d.kryger Praktikant
08. juli 2008 - 16:24 #6
Eller evt. pdf-filer?
Avatar billede d.kryger Praktikant
22. juli 2008 - 13:02 #7
Slet ikke nogle løsninger?
Avatar billede d.kryger Praktikant
17. september 2008 - 15:12 #8
Vil du ikke ligge et svar så kan vi dele pointene, da vi vist aldrig fandt en løsning.
Avatar billede d.kryger Praktikant
17. september 2008 - 15:12 #9
Svar
Avatar billede jakobdo Ekspert
17. september 2008 - 15:19 #10
Svar!
Avatar billede jakobdo Ekspert
17. september 2008 - 15:52 #11
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