要素内で(部分)、部分文字列を見つけて強調表示するJS関数を記述したいと思います。要素内の部分文字列が最初に出現するために必要なのです。私はちょうど私のブログでいくつかのキーワードを強調表示しようとしています。JavaScriptで部分文字列を強調表示しようとしています
はJavaScript
function highlight(s, search) {
return s.replace(new RegExp(
search.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'), 'gi'
), '<b>$&</b>');
}
注オブジェクト[ 'ハイライト']私は私のRuby on Railsのコード内へのアクセス権を持っているオブジェクトであるが - ここで
は、私がこれまで試してみましたものです。
HTML
<div>
<table>
<thead>
<tr>
<th>...</th>
</tr>
</thead>
<tbody>
<tr>
<td class="test">This element contains text to be highlighted</td>
<script>highlight($('test').html(), <% object['highlight'].first %>)</script>
</tr>
</tbody>
</table>
</div>
私はこのコードを実行しようとすると、何も強調表示されません。
私がここで間違って行ったことは誰にでも見られますか?
ありがとうございます。
あなたはjQueryのを使用していることを言及するのを忘れてしまいました。 – dude