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

資訊專欄INFORMATION COLUMN

PHP 實(shí)現(xiàn)Office word 關(guān)鍵詞添加背景色

harriszh / 687人閱讀

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

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

為了能快速達(dá)到效果,直接在https://github.com/PHPOffice/... 這個(gè)項(xiàng)目上擴(kuò)展的功能:

下載項(xiàng)目目錄如下

在路徑 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) {

                        // 判斷關(guān)鍵詞在字符串中是否存在
                        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);
    }
}

第二部就擴(kuò)展完成背景色替換功能,接下怎樣調(diào)用?

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

效果

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/29426.html

相關(guān)文章

  • PHPWord中文手冊(cè)整理

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

    wangdai 評(píng)論0 收藏0
  • CSS3學(xué)習(xí)筆記

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

    Flink_China 評(píng)論0 收藏0
  • vue使用OfficeWeb實(shí)現(xiàn)線上文件預(yù)覽

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

    3403771864 評(píng)論0 收藏0
  • CSS3 新特性

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

    justjavac 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<