国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP 實現Office word 關鍵詞添加背景色

harriszh / 680人閱讀

摘要:需求最近做一個新聞規范掃描的工具,需要將中的內容讀取出來掃描可疑錯誤詞文本,并將錯誤可疑文本添加背景顏色。內容掃描規范識別不在本文中描述,重點說怎樣通過編程語言操作實現文字添加背景色。

需求:最近做一個word新聞規范掃描的工具,需要將wold中的內容讀取出來掃描可疑、錯誤詞文本,并將錯誤可疑文本添加背景顏色。
內容掃描規范識別不在本文中描述,重點說怎樣通過編程語言操作word實現文字添加背景色

為了能快速達到效果,直接在https://github.com/PHPOffice/... 這個項目上擴展的功能:

下載項目目錄如下

在路徑 phpoffice/phpword/src/PhpWord/ 中新建文件 Template.php

setWordBgColor($txt, "yellow");
     * }
     */
    public function setWordArrBgColor($word, $color)
    {
        self::$wordArr = array_unique($word);
        if (!empty(self::$wordArr)) {

            self::$color  = $color;

            $this->tempDocumentHeaders = $this->_replace($this->tempDocumentHeaders);
            $this->tempDocumentMainPart = $this->_replace($this->tempDocumentMainPart);
            $this->tempDocumentFooters = $this->_replace($this->tempDocumentFooters);
        }
    }

    private function _replace($content) {

        return preg_replace_callback(
            "/]*)>((?:(?!)[sS])*)]*>((?:(?!)[sS])*)]*>/iUs",
            function ($matches) {
                // print_r($matches);
                if (!empty(trim($matches[3]))) {

                    $text = $matches[3];

                    foreach (self::$wordArr AS $value) {

                        // 判斷關鍵詞在字符串中是否存在
                        if (false !== strpos($text, $value)) {

                            // 背景色屬性
                            $bgAttr = empty($matches[2])
                                ? ""
                                : str_ireplace("", "", $matches[2]);

                            $matches[0] = str_ireplace($value,
                                "".$bgAttr."".$value."".$bgAttr."",
                                $matches[0]);
                        }
                    }


                    if (!empty($matches[0])) {

                        // 過濾掉空的
                        $matches[0] = preg_replace("/]*>(?:(?!)[sS])*]*>]*>/iUs", "", $matches[0]);
                    }
                }
                return $matches[0];
            },
            $content);
    }
}

第二部就擴展完成背景色替換功能,接下怎樣調用?

//引入類庫
require autoload.php
$path = "./test.docx";
$template = new PhpOfficePhpWordTemplate($path);
$template->setWordArrBgColor(["TMD", "臺灣省", "Caonima"], "yellow");

效果

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29426.html

相關文章

  • PHPWord中文手冊整理

    摘要:修正中文支持的問題,使用前如果發現亂碼,需要進行一些修正解決編碼問題,會對輸入的文字進行編碼轉化,如果你使用或者編碼的話就會出現亂碼,如果你用編碼,就查找類庫中所有方法中的轉碼將其刪除,如果你采用或者編碼,使用進行編碼轉換。 修正 中文支持的問題,使用前如果發現亂碼,需要進行一些修正: 解決編碼問題,PHPword?會對輸入的文字進行utf8_encode編碼轉化,如果你使用GBK、...

    wangdai 評論0 收藏0
  • CSS3學習筆記

    摘要:只對英文起作用,以單詞作為換行依據。換句話說,字符串與屬性值中的任意位置相匹配。其主要有兩個值和。主要具有四個屬性值和。或表示紅色,表示綠色,表示藍色,也可取其他數值來指定顏色。 1.文檔換行 a.強制一排顯示文本,多出的地方切割文本,并加上省略號,三句真言 text-overflow:ellipsis; /*實現溢出時產生省略號的效果, 或者clip表示剪切*/ overflow:h...

    Flink_China 評論0 收藏0
  • vue使用OfficeWeb實現線上文件預覽

      在日常中查看使用word,excel,pptx的offic文件是常見之事,想過用使用微軟的開發接口,比如一個閱讀器Office Web。  什么是 Office Web 查看器?  它是一種創建 Office Web Viewer 鏈接的服務。Office Web Viewer 鏈接可在瀏覽器中打開 Word、PowerPoint 或 Excel 文件,否則這些文件將被下載。您可以輕松地將下載...

    3403771864 評論0 收藏0
  • CSS3 新特性

    摘要:語法說明對象選擇器投影方式軸偏移量軸偏移量模糊半徑陰影擴展半徑陰影顏色內陰影,向右偏移,向下偏移,模糊半徑,陰影縮小屬性的參數設置取值陰影類型此參數可選。 CSS3 是最新的 CSS 標準,并且完全向后兼容,不過目前W3C 仍然在對 CSS3 規范進行開發,雖然標準的規范還沒有正式發布,但是現代瀏覽器已經支持相當多的 CSS3 屬性了。CSS3 提供了很多可以把玩的新特性,模糊了之前只...

    justjavac 評論0 收藏0

發表評論

0條評論

harriszh

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<