setValue('account', '');" pour remplacer le compte Juste le contenu."/> setValue('account', '');" pour remplacer le compte Juste le contenu.">
Maison >développement back-end >Problème PHP >Comment remplacer le contenu d'un mot en php
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.
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('/\{[^}]+\}/', $this->_documentXML, $matches); foreach ($matches[0] as $k => $match) { $no_tag = strip_tags($match); if ($no_tag == $search) { $match = '{'.$match.'}'; $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!