javascript - 在javascript中着色字符串的中间

标签 javascript html string colors pre

我将其作为 javascript 文档中的字符串(取 self 的 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 进行样式设置元素或样式表。

关于javascript - 在javascript中着色字符串的中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15427902/

相关文章:

javascript - 将对象推送到数组时,如何不推送相同的对象?

javascript - HTML 中多个 &lt;script&gt; 标签的含义

javascript - 如何调用Javascript函数

c - 如何将 crypt() 的输出与命令行输入进行比较以破解 C 语言中的密码

javascript - 表单提交上的 jQuery textarea 字数统计

javascript - 添加超链接到图像(背景图像)

java - 计算字符串中用户指定字符的出现次数

c# - C#中如何将字符串的一部分转为小写

javascript - 谷歌地图API如何使用网址在城市周围添加圆圈

javascript - 使用 JSON 填充 js 数组时出现问题