簡體   English   中英

在JavaScript中為字符串上色

[英]Coloring middle of string in javascript

我在javascript文檔中將其作為字符串(取自HTML中的pre標簽):

sqlString = "UPDATE galleria SET image_description = @image_description WHERE id = " + image.Id + " AND image_id = " + @image_id;

並且我希望給引號(“)中的文字加上顏色。我知道我可以通過將

<span style="color:red;">*text here*</span>

但我不確定該怎么做。 到目前為止,我已經制定了一種算法來獲取引號字符串中的位置(例如,在該字符串中,我有2個變量,其值分別為12和83),但是要對字符串進行處理並將其發布回去,以便上面的字符串變成

sqlString = <span style="color:red;">"UPDATE galleria SET image_description = @image_description WHERE id = "</span> + image.Id + <span style="color:red;">" AND image_id = "</span> + @image_id;

謝謝。

您將使用substring和串聯。 假設indexOfStartQuoteindexOfEndingQuote ,則:

sqlString = sqlString.substring(0, indexOfStartQuote) +
            '<span style="color: red">' +
            sqlString.substring(indexOfStartQuote + 1, indexOfEndingQuote + 1) +
            '</span>' +
            sqlString.substring(indexOfEndingQuote + 2);

...然后使用它在元素上設置innerHTML

您可能需要在其中加上+ 1 ,這取決於您是否希望引號用紅色表示。


旁注:我主張使用<span class="error">或類似的替代方法,並使用style元素或樣式表進行樣式設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM