1

我将其作为 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;

谢谢。

4

1 回答 1

2

你会使用substring和连接。假设indexOfStartQuoteindexOfEndingQuote,则:

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

...然后使用它来设置innerHTML元素。

您可能希望在其中使用+ 1s,具体取决于您是否希望引号为红色。


旁注:我提倡使用<span class="error">或类似的东西,并使用style元素或样式表进行样式设置。

于 2013-03-15T08:40:52.603 回答