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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JS replace 正則:求大神進來看一看,弄了一下午了沒弄出來

JS replace 正則:求大神進來看一看,弄了一下午了沒弄出來

紅顏莎娜 2018-12-07 12:20:01
原始字符串 var sourceText=""; sourceText有很多種情況。 比如: 情況1: sourceText="Where there is great love, <span style="color: #0000ff; font-weight: bold;">there</span> are always miracles."; 情況2:sourceText="Where there is great love, <span style="color: #0000ff; font-weight: bold;">there</span> <span style="color: #0000ff; font-weight: bold;"> are</span> always miracles."; 情況3:... 需要處理的字符串:there are always 現(xiàn)在的需求是: 從原始字符串中找到需要處理的字符串,然后高亮加黃色背景顯示。但是原始字符串里可能所有的單詞都已經(jīng)被加粗和加字體顏色,這樣直接找"there are always"這個字符串是找不到的。需要處理的字符串可能是一個單詞,也可能是一個句子。 ? 以sourceText為情況2和需要處理的字符串是there are always舉例, 需要得到的結(jié)果是:Where there is great love, <span style="background-color:yellow;font-we;ight:inherit;"><span style="color: #0000ff; font-weight: bold;">there</span> <span style="color: #0000ff; font-weight: bold;"> are</span> always</span> miracles. ? 跪求大神不吝賜教?。。?能幫忙寫出code最佳?。?! 一下午沒弄出來,實在是沒招了!??! 在線等, Help me...
查看完整描述

35 回答

?
偶然的你

TA貢獻1841條經(jīng)驗 獲得超3個贊

這是C#正則嗎? ?我把這個轉(zhuǎn)成JS正則以后報錯了。 大神,能幫忙寫一個完整點的JS正則嗎?

查看完整回答
反對 回復(fù) 2018-12-24
?
慕桂英3389331

TA貢獻2036條經(jīng)驗 獲得超8個贊

大神, 你這得到的結(jié)構(gòu)是Where there is great love, <span style="background-color:yellow;><span style="color: #0000ff; font-weight: bold;">there</span> are always</span> miracles. ? 只有there被高亮了。 我的需求是words 數(shù)組里的都得高亮。、

多謝了。 能幫忙繼續(xù)寫寫demo嗎?

查看完整回答
反對 回復(fù) 2018-12-24
?
UYOU

TA貢獻1878條經(jīng)驗 獲得超4個贊

@請叫我頭頭哥: 我看著大片的正則,我就頭大。。

查看完整回答
反對 回復(fù) 2018-12-24
?
一只斗牛犬

TA貢獻1784條經(jīng)驗 獲得超2個贊

@幻天芒: 老幻, 你也太謙虛了吧? ?我看是你不愿意弄而已。 話說這個正則難倒是不難, 但是確實挺麻煩的。

查看完整回答
反對 回復(fù) 2018-12-24
?
飲歌長嘯

TA貢獻1951條經(jīng)驗 獲得超3個贊

@請叫我頭頭哥: 頭頭哥,我正則太弱,用正則搞不定。。。

查看完整回答
反對 回復(fù) 2018-12-24
?
烙印99

TA貢獻1829條經(jīng)驗 獲得超13個贊

@GEEKc: 我用正則是玩不轉(zhuǎn)這個的,那就只能一層層的去解析,然后分別處理了。我的方法太復(fù)雜了,先嘗試下他們提供的正則匹配嘛吧。。

查看完整回答
反對 回復(fù) 2018-12-24
?
梵蒂岡之花

TA貢獻1900條經(jīng)驗 獲得超5個贊

@請叫我頭頭哥: 多謝頭頭哥老師

查看完整回答
反對 回復(fù) 2018-12-24
?
慕娘9325324

TA貢獻1783條經(jīng)驗 獲得超4個贊

@幻天芒: 嗯,就像頭頭老師說的那樣,多謝幻老師了,在線等!

查看完整回答
反對 回復(fù) 2018-12-24
?
開滿天機

TA貢獻1786條經(jīng)驗 獲得超13個贊

@GEEKc: 需要將原本的高亮干掉? 如果不需要的話,直接取出result = innerHTML.replace(/xxx/gi, '高亮之后的html代碼'); ?然后再賦值回去。。

查看完整回答
反對 回復(fù) 2018-12-24
?
慕哥9229398

TA貢獻1877條經(jīng)驗 獲得超6個贊

對, 就是關(guān)鍵字(可能是一個句子也可能只是一個單詞)高亮加黃色背景。但是原始的字符串中可能某些單詞已經(jīng)被做其他高亮處理(加粗加藍色), 是需要用正則替換, 但是這個正則不會寫。?

幻老師可以幫忙寫一個小的demo嗎? 多謝了。

查看完整回答
反對 回復(fù) 2018-12-24
?
holdtom

TA貢獻1805條經(jīng)驗 獲得超10個贊

話說,你的需求應(yīng)該是指定關(guān)鍵字高亮吧?直接用正則替換不行么?

查看完整回答
反對 回復(fù) 2018-12-24
?
侃侃無極

TA貢獻2051條經(jīng)驗 獲得超10個贊

@Yu: 這個background-color:yellow;font-we;ight:inherit;是寫錯了還是正則的語法???

算了, 不糾結(jié)了, 答案已經(jīng)有了。 謝謝Yu老師悉心指導(dǎo)。

查看完整回答
反對 回復(fù) 2018-12-24
?
慕沐林林

TA貢獻2016條經(jīng)驗 獲得超9個贊

@GEEKc: 那你測試有問題

查看完整回答
反對 回復(fù) 2018-12-24
?
弒天下

TA貢獻1818條經(jīng)驗 獲得超8個贊

@Yu: 還是不行啊, 運行的時候匹配不到情況2啊

查看完整回答
反對 回復(fù) 2018-12-24
?
狐的傳說

TA貢獻1804條經(jīng)驗 獲得超3個贊

你要先用正則把<>都去掉.然后就能獲取到

查看完整回答
反對 回復(fù) 2018-12-24
?
肥皂起泡泡

TA貢獻1829條經(jīng)驗 獲得超6個贊

@司幸:?司幸老師,這個for循環(huán)是什么語法?。??沒有這種寫法吧?

跪求完整的能運行的demo。多謝了。

查看完整回答
反對 回復(fù) 2018-12-24
?
呼啦一陣風(fēng)

TA貢獻1802條經(jīng)驗 獲得超6個贊

@GEEKc:?var tem ?= sourceText .match(/(<span[^>]*>)*\s*there\s*(<\/span>)*\s*(<span[^>]*>)*\s*are\s*(<\/span>)*\s*(<span[^>]*>)*\s*always\s*(<\/span>])*/g);

for(tem){

sourceText=sourceText .replace(tem[i],<span>tem[i]</span>)

}

console.log(sourceText)

查看完整回答
反對 回復(fù) 2018-12-24
?
幕布斯7119047

TA貢獻1794條經(jīng)驗 獲得超8個贊

@司幸: 對,就是可能的情況是

<span style="color: #0000ff; font-weight: bold;">there</span> <span style="color: #0000ff; font-weight: bold;">
are</span> always 替換成 <span style="background-color:yellow;font-we;ight:inherit;"><span style="color: #0000ff; font-weight: bold;">there</span> <span style="color: #0000ff; font-weight: bold;">are</span> always</span>
也可能是there <span style="color: #0000ff; font-weight: bold;">are</span> always 替換成 <span style="background-color:yellow;font-we;ight:inherit;">there <span style="color: #0000ff; font-weight: bold;">are</span> always</span>

還可能是there are always 替換成 <span style="background-color:yellow;font-we;ight:inherit;">there are always</span>
也就是每個單詞都有可能會被<span style="color: #0000ff; font-weight: bold;"></span>這么一組span標簽所標注。我們需要從原始字符串中找到一串指定字符串加上<span style="background-color:yellow;font-we;ight:inherit;"></span>

多謝司幸老師, 有勞了 :[

查看完整回答
反對 回復(fù) 2018-12-24
?
SMILET

TA貢獻1796條經(jīng)驗 獲得超4個贊

@GEEKc: 了解了,你的意思是 <span><span><span>there</span></span> are</span>aways 這種情況也是會出現(xiàn)的嗎。替換后<span><span><span><span>there</span></span> are</span>aways </span>?

查看完整回答
反對 回復(fù) 2018-12-24
?
隔江千里

TA貢獻1906條經(jīng)驗 獲得超10個贊

@司幸: 因為sourceText在這之前可能就已經(jīng)有span標簽存在字符串里面了,如果把這些處理掉的話,是能匹配到there are always,也能追加進去,但是之前的標簽就沒了。這里需要保存原來的標簽。

查看完整回答
反對 回復(fù) 2018-12-24
首頁上一頁12下一頁尾頁
  • 35 回答
  • 0 關(guān)注
  • 1007 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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