如何使用jQuery:replace()用于不同的输入

时间:2016-10-19 02:56:03

标签: jquery contains pre

我有以下HTML内容。

SELECT Stuff(
(SELECT N', ' + COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS 
where TABLE_NAME = 'YourTableName' FOR XML PATH(''),TYPE)
.value('text( [1]','nvarchar(max)'),1,2,N'')

我想更改' 导入'的颜色和' 图书馆'和' < '。 '的> '

我正在尝试使用jQuery:contains()..

<pre class="preContent"> Just import all required libraries into the application. Make sure to use <String> tags. </pre>

根据上面的代码,我可以更改“导入”的颜色。关键词。但是,如何更改其他所需关键字的颜色?

1 个答案:

答案 0 :(得分:1)

您可以使用逗号分隔多个选择器,然后使用正则表达式和模式替换它们:

var regex = /(import|libraries)/gi;

$('.preContent:contains(import), .preContent:contains(libraries)').each(function() {  
   $(this).html($(this).html().replace(regex, "<span class='red'>$1</span>"));
});
.red {
  color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<pre class="preContent">Just import all required libraries into the application. Make sure to use &lt;String&gt; tags.</pre>