第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

替換 PHP 中的字符串 - 不適用于較長的字符串

替換 PHP 中的字符串 - 不適用于較長的字符串

PHP
慕慕森 2022-08-05 15:49:44
我是php的初學(xué)者。我有這個(gè)代碼:function allergen(string $value): string    {        $allergens = ['pszenica', 'pszenicy', '?yto', '?yta', 'j?czmień', 'j?czmieniem', 'j?czmienia', 'owies', 'owsem', 'owsa', 'orkisz', 'orkiszem', 'orkisza', 'jaja', 'jajka', 'jajo', 'jajecznica', 'jajeczny', 'jajeczna', 'z jajkiem', 'jajko', 'ryby', 'ryb', 'rybne', 'rybny', 'dorsz', 'dorsza', 'dorszem', '?oso?', '?ososiem', '?ososia', 'mintaj', 'mintajem', 'mintaja', 'makrela', 'makrel?', 'makreli', 'miruna', 'mirun?', 'miruny', 'pstr?g', 'pstr?giem', 'pstr?ga', 'sola', '?led?', '?ledziem', '?ledzi', 'sardynki', 'sardynka', 'sardynek', 'sardynkami', 'halibut', 'halibuta', 'halibutem', 'szczupak', 'szczupakiem', 'szczupaka', 'sandacz', 'sandaczem', 'sandacza', 'tuńczyk', 'tuńczyka', 'tuńczykiem', 'kergulena', 'kergul?', 'orzeszki', 'orzechy', 'orzech', 'orzechowy', 'orzechowe', 'orzechami', 'migda?y', 'migda?ami', 'migda?', 'nerkowce', 'pistacje', 'pistacjami', 'pistacji', 'migda?owe', 'p?atki migda?owe', 'p?atkami migda?owymi', 'seler', 'z selerem', 'selerowy', 'gorczyca', 'gorczyc?', 'gorczycy', 'sezam', 'sezamowe', 'sezamu', 'sezamem', 'musztarda', 'musztard?'];        if (in_array(mb_strtolower($value), $allergens)) {            return "<b>$value</b>";        } else {            return $value;        }    }當(dāng)我使用這個(gè)函數(shù)時(shí),它工作正常:allergen('owies');(add <b>owies</b>)但問題是當(dāng)我有:allergen('lubie takie owies')我需要結(jié)果:lubie takie <b>owies</b>如何修復(fù)此功能?
查看完整描述

2 回答

?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

使示例工作的一種簡單方法是創(chuàng)建輸入中所有單詞的數(shù)組,并分別檢查每個(gè)單詞。下面是一個(gè)示例:


function allergen(string $value): string

    {

        $return = "";

        $allergens = ['pszenica', 'pszenicy', '?yto', '?yta', 'j?czmień', 'j?czmieniem', 'j?czmienia', 'owies', 'owsem', 'owsa', 'orkisz', 'orkiszem', 'orkisza', 'jaja', 'jajka', 'jajo', 'jajecznica', 'jajeczny', 'jajeczna', 'z jajkiem', 'jajko', 'ryby', 'ryb', 'rybne', 'rybny', 'dorsz', 'dorsza', 'dorszem', '?oso?', '?ososiem', '?ososia', 'mintaj', 'mintajem', 'mintaja', 'makrela', 'makrel?', 'makreli', 'miruna', 'mirun?', 'miruny', 'pstr?g', 'pstr?giem', 'pstr?ga', 'sola', '?led?', '?ledziem', '?ledzi', 'sardynki', 'sardynka', 'sardynek', 'sardynkami', 'halibut', 'halibuta', 'halibutem', 'szczupak', 'szczupakiem', 'szczupaka', 'sandacz', 'sandaczem', 'sandacza', 'tuńczyk', 'tuńczyka', 'tuńczykiem', 'kergulena', 'kergul?', 'orzeszki', 'orzechy', 'orzech', 'orzechowy', 'orzechowe', 'orzechami', 'migda?y', 'migda?ami', 'migda?', 'nerkowce', 'pistacje', 'pistacjami', 'pistacji', 'migda?owe', 'p?atki migda?owe', 'p?atkami migda?owymi', 'seler', 'z selerem', 'selerowy', 'gorczyca', 'gorczyc?', 'gorczycy', 'sezam', 'sezamowe', 'sezamu', 'sezamem', 'musztarda', 'musztard?'];

        $words = explode(' ', $value); // create an array of words

        foreach($words as $word) { //iterate through words

            if (in_array(mb_strtolower($word), $allergens)) {

                $return .= "<b>" . $word . "</b> ";

            } else {

                $return .= $word . " ";

            }

        }

        return trim($return); //remove trailing space from the end

    }


    echo allergen('lubie takie owies'); // returns: lubie takie <b>owies</b>


查看完整回答
反對 回復(fù) 2022-08-05
?
一只甜甜圈

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊

這可以通過 preg_replace() 而不是 來完成。但請注意,您需要為數(shù)組中的每個(gè)字符串添加分隔符。in_array()$allergens


$string = 'lubie takie owies';

$allergens = ['/pszenica/', '/pszenicy/', '/?yto/', '/?yta/', '/j?czmień/', '/j?czmieniem/', '/j?czmienia/', '/owies/', '/owsem/', '/owsa/'];


$result = preg_replace($allergens, '<b>$0</b>', $string);


var_dump($result);


查看完整回答
反對 回復(fù) 2022-08-05
  • 2 回答
  • 0 關(guān)注
  • 102 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)