setValue('account', '');" pour remplacer le compte Juste le contenu."/> setValue('account', '');" pour remplacer le compte Juste le contenu.">

Maison  >  Article  >  développement back-end  >  Comment remplacer le contenu d'un mot en php

Comment remplacer le contenu d'un mot en php

藏色散人
藏色散人original
2020-07-23 10:21:505809parcourir

Comment remplacer le contenu Word par PHP : Téléchargez d'abord PHPWORD, décompressez-le et placez-le dans "extend" sous le projet ; puis chargez enfin le fichier Word "$loadtemplate->setValue('account' ; , ' ');" peut remplacer le contenu du compte.

Comment remplacer le contenu d'un mot en php

PHP utilise PHPWORD pour remplacer le contenu du document WORD

Utilisez PHP pour remplacer le contenu dans Word. Lorsque l'environnement est TP5

Téléchargez la classe PHPWORD, décompressez-la et placez-la sous le projet, extend/, c'est-à-dire : project/extend/PHPWord

Recommandé : "Tutoriel PHP

Comment utiliser :

require_once './extend/PHPWord/PHPWord.php';
require_once './extend/PHPWord/PHPWord/IOFactory.php';
$PHPWord =  new PHPWord();
$loadtemplate = $PHPWord->loadTemplate('/'.$template.'.docx';);//加载word文件
$loadtemplate->setValue('account', '123');//替换account内容为123
$loadtemplate->setValue('password', '456');//替换password内容为456
$loadtemplate->save('/yourpath/'.md5(time()) .'.docx');//存储位置

Lorsque vous remplacez le contenu en cours de route, vous trouvez des caractères tronqués, ou le remplacement échoue !

Principalement modifié la méthode de remplacement de setValue. L'emplacement du fichier de méthode : extend/PHPWord/PHPWord/template.php

a été remplacé par :

public function setValue($search, $replace, $limit=-1) {
        if(substr($search, 0, 1) !== '{' && substr($search, -1) !== '}') {
            $search = '{'.$search.'}';
        }
        
        if(!is_array($replace)) {
            // $replace = utf8_encode($replace);
            //$replace = iconv( 'gbk','utf-8', $replace);
            $replace = str_replace("\n","<w:br />",$replace);
        }
        
        preg_match_all(&#39;/\{[^}]+\}/&#39;, $this->_documentXML, $matches);
        foreach ($matches[0] as $k => $match) {
            $no_tag = strip_tags($match);
            if ($no_tag == $search) {
                $match = &#39;{&#39;.$match.&#39;}&#39;;
                $this->_documentXML = preg_replace($match, $replace, $this->_documentXML, $limit);
                if ($limit == 1) {
                    break;
                }
            }
        }
    }
.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn