国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

? ??? ?? PHP ???? PHP? ???? Word, Excel ? PowerPoint ???? ???? ???? ??? ??????

PHP? ???? Word, Excel ? PowerPoint ???? ???? ???? ??? ??????

Nov 17, 2024 pm 07:42 PM

How to Extract Text from Word, Excel, and PowerPoint Files Using PHP?

PHP?? Word ? ?? Office ???? ???? ???? ??

Word(.doc ? . docx), Excel(.xlsx) ? PowerPoint(.pptx)? ?? ? ??? ?? ??? ??? ??? ????. content.

Word ?? ??

.doc ??? ?? ???? ?? ?? ??? ??? ? ????.

class DocxConversion{
    // ...
    private function read_doc() {
        $fileHandle = fopen($this->filename, "r");
        $line = @fread($fileHandle, filesize($this->filename));   
        $lines = explode(chr(0x0D),$line);
        $outtext = "";
        foreach($lines as $thisline)
          {
            $pos = strpos($thisline, chr(0x00));
            if (($pos !== FALSE)||(strlen($thisline)==0))
              {
              } else {
                $outtext .= $thisline." ";
              }
          }
         $outtext = preg_replace("/[^a-zA-Z0-9\s\,\.\-\n\r\t@\/\_\(\)]/","",$outtext);
        return $outtext;
    }
    // ...
}

.docx ??? ??, ????? XML? ??? zip ????? ??? ?????. ??:

class DocxConversion{
    // ...
    private function read_docx(){
        $striped_content = '';
        $content = '';
        $zip = zip_open($this->filename);
        if (!$zip || is_numeric($zip)) return false;
        while ($zip_entry = zip_read($zip)) {
            if (zip_entry_open($zip, $zip_entry) == FALSE) continue;
            if (zip_entry_name($zip_entry) != "word/document.xml") continue;
            $content .= zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
            zip_entry_close($zip_entry);
        }// end while
        zip_close($zip);
        $content = str_replace('</w:r></w:p></w:tc><w:tc>', " ", $content);
        $content = str_replace('</w:r></w:p>', "\r\n", $content);
        $striped_content = strip_tags($content);
        return $striped_content;
    }
    // ...
}

Excel ?? ??

? ??? Excel ?? ?? "xl/sharedStrings.xml" ???? ???? ???? ??? ? ????:

class DocxConversion{
    // ...
    function xlsx_to_text($input_file){
        $xml_filename = "xl/sharedStrings.xml"; //content file name
        $zip_handle = new ZipArchive;
        $output_text = "";
        if(true === $zip_handle->open($input_file)){
            if(($xml_index = $zip_handle->locateName($xml_filename)) !== false){
                $xml_datas = $zip_handle->getFromIndex($xml_index);
                $xml_handle = DOMDocument::loadXML($xml_datas, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING);
                $output_text = strip_tags($xml_handle->saveXML());
            }else{
                $output_text .="";
            }
            $zip_handle->close();
        }else{
        $output_text .="";
        }
        return $output_text;
    }
    // ...
}

????? ?? ??

PowerPoint ???????? ???? ????? zip ???? ?? ? ????(.xml) ??? ???.

class DocxConversion{
    // ...
    function pptx_to_text($input_file){
        $zip_handle = new ZipArchive;
        $output_text = "";
        if(true === $zip_handle->open($input_file)){
            $slide_number = 1; //loop through slide files
            while(($xml_index = $zip_handle->locateName("ppt/slides/slide".$slide_number.".xml")) !== false){
                $xml_datas = $zip_handle->getFromIndex($xml_index);
                $xml_handle = DOMDocument::loadXML($xml_datas, LIBXML_NOENT | LIBXML_XINCLUDE | LIBXML_NOERROR | LIBXML_NOWARNING);
                $output_text .= strip_tags($xml_handle->saveXML());
                $slide_number++;
            }
            if($slide_number == 1){
                $output_text .="";
            }
            $zip_handle->close();
        }else{
        $output_text .="";
        }
        return $output_text;
    }
    // ...
}

??

?? ??? ? ???? ????? ?? ??? ??????? ConvertToText()? ?????. ??:

$docObj = new DocxConversion("test.doc");
//$docObj = new DocxConversion("test.docx");
//$docObj = new DocxConversion("test.xlsx");
//$docObj = new DocxConversion("test.pptx");
echo $docText= $docObj->convertToText();

? ??? PHP? ???? Word, Excel ? PowerPoint ???? ???? ???? ??? ??????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? ????? ??
? ?? ??? ????? ???? ??? ??????, ???? ?????? ????. ? ???? ?? ???? ?? ??? ?? ????. ???? ??? ???? ???? ??? ?? admin@php.cn?? ?????.

? AI ??

Undresser.AI Undress

Undresser.AI Undress

???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover

AI Clothes Remover

???? ?? ???? ??? AI ?????.

Stock Market GPT

Stock Market GPT

? ??? ??? ?? AI ?? ?? ??

???

??? ??

???++7.3.1

???++7.3.1

???? ?? ?? ?? ???

SublimeText3 ??? ??

SublimeText3 ??? ??

??? ??, ???? ?? ????.

???? 13.0.1 ???

???? 13.0.1 ???

??? PHP ?? ?? ??

???? CS6

???? CS6

??? ? ?? ??

SublimeText3 Mac ??

SublimeText3 Mac ??

? ??? ?? ?? ?????(SublimeText3)

???
PHP?? ??? ???? ?? PHP?? ??? ???? ?? Aug 20, 2025 pm 07:01 PM

phparrayshandledataCollectionsefficiativeStructure; heidearecreatedwitharray () ?? [], ac

??? ?? ??? PHP? ??? ??????. ??? ?? ??? PHP? ??? ??????. Aug 15, 2025 pm 01:54 PM

TheObserverdesignpatternenablesautomaticnotificationofdependentobjectswhenasubject'sstatechanges.1)Itdefinesaone-to-manydependencybetweenobjects;2)Thesubjectmaintainsalistofobserversandnotifiesthemviaacommoninterface;3)Observersimplementanupdatemetho

PHP ??, ?? ??? ? ?? ?? ???? ?????? ???? ??????. PHP ??, ?? ??? ? ?? ?? ???? ?????? ???? ??????. Aug 11, 2025 pm 11:17 PM

interfacestodefinecontractsforUnratedClasses, theyimplesmentspecificmethods? ?????

Php?? $ _cookie ??? ???? ?? Php?? $ _cookie ??? ???? ?? Aug 20, 2025 pm 07:00 PM

$ _cookieisapppsuperglobalforaccessingcookiessentBythebrowser; cookiesAresetUsingSetCookie () preveroutput, readVia $ _cookie [ 'name'], values, anddeletedBySettanExpiredTimestamp, withSecurityBestFORTETTRATS, withSecurityBestPonly

MySQL ?? PHP ?? ????? ?? ?????? ??? ?? (? : B-Tree, Full-Text)? ??????. MySQL ?? PHP ?? ????? ?? ?????? ??? ?? (? : B-Tree, Full-Text)? ??????. Aug 13, 2025 pm 02:57 PM

b-treeindexesarebestformostphpapplications, asysupportequalityandrangequeries, ??, andareidealforcolumnsusedinwhere, ororderbyclauses;

PHP?? ??, ?? ? ??? ?????? PHP?? ??, ?? ? ??? ?????? Aug 24, 2025 am 03:29 AM

?? ??? ???? ??? ? ? ????. 2. ?? ??? ? ?? ? ??? ? ? ????. 3. ?? ? ???? ?? ? ?? ????? ??? ? ? ????. 4. ??? ??? ?? ??? ?? ??? ???? ? ????.

PHP?? ???? ??? ???? ?? PHP?? ???? ??? ???? ?? Aug 24, 2025 am 05:04 AM

MySQLI ?? ?? ??? ?? : ??? ????, ??? ???? ??, ?? ??? ?????, ??? ???? ????, ????? ???? ????. 2. MySQLI ?? ?? ?? ?? : ??? ?? ??????? ????, ??? ????, ?? ??? ?????, ????? ????, ??? ?? ? ? ??? ????. 3. PDO ?? : PDO? ?? ??????? ????, ?? ??? ????, ?? ???? SQL, ????? ?????, ????? ????, Try-Catch? ???? ??? ????, ????? ???? ??????. SQL ??? ???? ??? ??? ???? ??? ??? ?????.

PHP?? ??? ???? ???? ?? PHP?? ??? ???? ???? ?? Aug 20, 2025 pm 06:57 PM

usedateTimefordatesInphp : createWitHnewDateTime (), formatwithFormat (), modifyViaAdd () ormodify (), settimezoneswithDateMezone ? compareUsingOperatorsOrdiff () togetIntervals.

See all articles