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>

しかし、私はそれを行う方法がわかりません。これまで、引用符の文字列内の位置を取得するアルゴリズムを作成しました(たとえば、この文字列には、値が12と83の2つの変数があります)が、文字列を操作して、上記の文字列は

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要素を設定します。

+ 1引用符を赤にするかどうかによっては、そこにあるsで遊んでみることもできます。


補足:<span class="error">代わりに、またはそのようなものを使用し、style要素またはスタイルシートを使用してスタイリングを行うことをお勧めします。

于 2013-03-15T08:40:52.603 に答える