단어 내용을 PHP로 바꾸는 방법: 먼저 PHPWORD를 다운로드하고 압축을 풀고 프로젝트 아래의 "extend"에 넣은 다음 마지막으로 "$loadtemplate->setValue('account', '')를 사용합니다. ;" 계정 내용을 대체하는 방법을 사용하면 됩니다.
PHP는 PHPWORD를 사용하여 WORD 문서의 내용을 바꿉니다.
PHP를 사용하여 단어의 내용을 바꿉니다. 환경은 TP5
PHPWORD 클래스를 다운로드하고 압축을 풀고 프로젝트 확장/ 아래에 넣습니다. 즉, project/extend/PHPWord
권장: "PHP Tutorial"
사용법:
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');//存储位置
콘텐츠 교체 도중에 잘못된 문자를 발견했거나 교체에 실패했습니다!
setValue의 대체 방법을 주로 변경했습니다. 메소드 파일 위치: Extension/PHPWord/PHPWord/template.php
대체 항목:
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; } } } }
위 내용은 PHP에서 단어 내용을 바꾸는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!