相思资源网 Design By www.200059.com
1.替换关键字,对字体变色
复制代码 代码如下:
public static string ReplaceRed(string strtitle, string redkey)
{
if (redkey == "" || redkey == null)
{
return strtitle;
}
else
strtitle = strtitle.Replace(redkey, " <font color='#ff0000'>" + redkey + " </font>");
return strtitle;
}
该方法缺点是:点字符是含大小写的英文时,变色后统一替换为了关键字的大小写,体验不好。
2.用正则,CSS背景变色
复制代码 代码如下:
protected string HighlightText(string inputText,string searchWord)
{
System.Text.RegularExpressions.Regex expression = new System.Text.RegularExpressions.Regex(searchWord.Replace(" ", "|"), System.Text.RegularExpressions.RegexOptions.IgnoreCase);
return expression.Replace(inputText,new System.Text.RegularExpressions.MatchEvaluator(ReplaceKeywords));
}
public string ReplaceKeywords(System.Text.RegularExpressions.Match m)
{
return "<span class='highlightTxtSearch'>" + m.Value + "</span>";//关键字背景加色
//return "<font color='#ff0000'>" + m.Value + "</font>";//关键字变色
}
该方法可结合前台JS调用:
复制代码 代码如下:
<style type="text/css">
.highlightTxtSearch
{
background-color:Yellow;
}
</style>
复制代码 代码如下:
<script type="text/javascript">
$(function () {
$('#tt').datagrid({
url: '@Url.Content("~/Domain/LoadDomainAdmin")',
width: "90%",
height: 400,
fitColumns: true,
nowrap: false,
idField: 'UserID',
pagination: true,
pageNumber: 1,
singleSelect: true,
frozenColumns: [[{ field: 'radio', formatter: function (value, row, index) {
return '<input type="radio" name="rd_action" />';
}
}]],
columns: [[
{ field: 'UserID', title: 'UserID', width: 260, hidden: 'true' },
{ field: 'LoginName', title: '@ViewBag.LoginName', width: 180, align: 'left', formatter: function (data) {
//return "<div class='hiddenFontGommom' style='text-align:left;'>" + data + "</div>";
return GetNewData(data);
}
},
{ field: 'FirstName', title: '@ViewBag.FirstName', width: 120, align: 'left', formatter: function (data) {
//return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
return GetNewData(data);
// var keyword = $.trim($("#txtInfo").val()) == '@ViewBag.SearchText' ? "" : $.trim($("#txtInfo").val());
// if (keyword == "") {
// return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
// }
// else {
// var returnData = "";
// $.ajax({
// type: "POST",
// url: '@Url.Content("~/Domain/HighlightText")' + "?inputText=" + data + "&searchWord=" + keyword,
// async: false,
// success: function (newdata) {
// //重新赋值
// returnData = newdata;
// },
// error: function () {
// //不修改returnData值
// }
// });
// return "<div style='text-align:left;' title=" + data + ">" + returnData + "</div>";
// }
}
},
{ field: 'LastName', title: '@ViewBag.LastName', width: 120, align: 'left', formatter: function (data) {
//return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
return GetNewData(data);
}
},
{ field: 'Email', title: '@ViewBag.Email', width: 180, align: 'left', formatter: function (data) {
return "<div class='hiddenFontGommom' style='text-align:left;' title=" + data + ">" + data + "</div>";
}
},
// { field: 'Domian', title: '@ViewBag.Domian', width: 180, align: 'left', formatter: function (data) {
// return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
// }
// },
// { field: 'Role', title: '@ViewBag.Role', width: 180, align: 'left', formatter: function (data) {
// return "<div style='text-align:left;' class='hiddenFontGommom' title=" + data.replace(" ", "").replace(" ", "") + ">" + data + "</div>";
// }
// },
// {field: 'IsEnabled', title: '@ViewBag.State', align: 'center', width: 150, formatter: function (val) {
// if (val == true)
// return "<div class='devicetypes_a_box'>True</div>";
// else
// return "<div class='devicetypes_a_box'>False</div>";
// }
// }
]],
onBeforeLoad: function (row, param) {
//移除头部批量勾选框
$(".datagrid-header-check input").css("visibility", "hidden");
//隐藏分页
//$(".datagrid-pager").css("display", "none");
//$(".datagrid-pager").removeClass("datagrid-pager");
return true;
},
onLoadSuccess: function (data) {
if (data.rows.length == 0) {
$(".datagrid-view2 .datagrid-body").html("<div style='text-align:center; margin-top:0px; height:50px;'>" + userManage_index_SearchMsg + "</div>");
}
else {
$('#tt').datagrid('selectRecord', '@ViewBag.AdminId');
$("input[name=rd_action]", $("div.datagrid-view1 tr.datagrid-row-selected")).attr("checked", "checked");
}
$("div.datagrid-header-check input").removeAttr("checked"); //重新加载时去掉复选框的选中
//$('#tt').datagrid('unselectAll');
var queryParams = $('#tt').datagrid('options').queryParams;
queryParams.IsSerach = "NO";
queryParams.DomainId = $("#xDomainId").val();
$('#tt').datagrid('options').queryParams = queryParams;
},
// onSelect: function () {
// ChSelect();
// },
// onUnselect: function () {
// ChSelect();
// },
onClickRow: function (row) {
$("input[name=rd_action]", $("div.datagrid-view1 tr.datagrid-row-selected")).attr("checked", "checked");
}
});
var p = $('#tt').datagrid('getPager');
$(p).pagination({
pageNumber: 1,
pageSize: 10, //每页显示的记录条数,默认为10
pageList: [5, 10, 15], //可以设置每页记录条数的列表
displayMsg: "" //'当前显示 {from} - {to} 条记录 共 {total} 条记录',
});
$("#btn_search").click(function () {
$("#importErrorMsg").find("div").css("display", "none");
var queryParams = $('#tt').datagrid('options').queryParams;
queryParams.FullName = $.trim($("#txtInfo").val()) == '@ViewBag.SearchText' ? "" : $.trim($("#txtInfo").val());
queryParams.IsSerach = "YES";
$('#tt').datagrid('options').queryParams = queryParams;
$("#tt").datagrid('reload');
var p = $('#tt').datagrid('getPager');
$(p).pagination({
pageNumber: 1,
pageList: [5, 10, 15], //可以设置每页记录条数的列表
displayMsg: "" //'当前显示 {from} - {to} 条记录 共 {total} 条记录',
});
})
$(".pagination-num").keydown(function (event) {
var event = event || window.event;
if (event.keyCode == 13)
event.keyCode = 9;
if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 8 && event.keyCode != 46 && (event.keyCode < 96 || event.keyCode > 105)) {
event.preventDefault();
event.returnValue = false;
}
});
$(".datagrid-cell").css("textAlign", "center"); //表头内容居中
});
function ChSelect() {
// var row = $('#tt').datagrid('getChecked');
// var rows = $('#tt').datagrid('getRows');
// row.length == rows.length ? $("div.datagrid-header-check input").attr("checked", true) : $("div.datagrid-header-check input").removeAttr("checked");
}
function GetNewData(data) {
var keyword = $.trim($("#txtInfo").val()) == '@ViewBag.SearchText' ? "" : $.trim($("#txtInfo").val());
if (keyword == "") {
return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
}
else {
var returnData = "";
$.ajax({
type: "POST",
url: '@Url.Content("~/Domain/HighlightText")' + "?inputText=" + data + "&searchWord=" + keyword,
async: false,
success: function (newdata) {
//重新赋值
returnData = newdata;
},
error: function () {
//不修改returnData值
}
});
return "<div style='text-align:left;' title=" + data + ">" + returnData + "</div>";
//title中的data要和后面的data分开,不要后台返回的会让title中的data也跟着改变
}
}
</script>
复制代码 代码如下:
public static string ReplaceRed(string strtitle, string redkey)
{
if (redkey == "" || redkey == null)
{
return strtitle;
}
else
strtitle = strtitle.Replace(redkey, " <font color='#ff0000'>" + redkey + " </font>");
return strtitle;
}
该方法缺点是:点字符是含大小写的英文时,变色后统一替换为了关键字的大小写,体验不好。
2.用正则,CSS背景变色
复制代码 代码如下:
protected string HighlightText(string inputText,string searchWord)
{
System.Text.RegularExpressions.Regex expression = new System.Text.RegularExpressions.Regex(searchWord.Replace(" ", "|"), System.Text.RegularExpressions.RegexOptions.IgnoreCase);
return expression.Replace(inputText,new System.Text.RegularExpressions.MatchEvaluator(ReplaceKeywords));
}
public string ReplaceKeywords(System.Text.RegularExpressions.Match m)
{
return "<span class='highlightTxtSearch'>" + m.Value + "</span>";//关键字背景加色
//return "<font color='#ff0000'>" + m.Value + "</font>";//关键字变色
}
该方法可结合前台JS调用:
复制代码 代码如下:
<style type="text/css">
.highlightTxtSearch
{
background-color:Yellow;
}
</style>
复制代码 代码如下:
<script type="text/javascript">
$(function () {
$('#tt').datagrid({
url: '@Url.Content("~/Domain/LoadDomainAdmin")',
width: "90%",
height: 400,
fitColumns: true,
nowrap: false,
idField: 'UserID',
pagination: true,
pageNumber: 1,
singleSelect: true,
frozenColumns: [[{ field: 'radio', formatter: function (value, row, index) {
return '<input type="radio" name="rd_action" />';
}
}]],
columns: [[
{ field: 'UserID', title: 'UserID', width: 260, hidden: 'true' },
{ field: 'LoginName', title: '@ViewBag.LoginName', width: 180, align: 'left', formatter: function (data) {
//return "<div class='hiddenFontGommom' style='text-align:left;'>" + data + "</div>";
return GetNewData(data);
}
},
{ field: 'FirstName', title: '@ViewBag.FirstName', width: 120, align: 'left', formatter: function (data) {
//return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
return GetNewData(data);
// var keyword = $.trim($("#txtInfo").val()) == '@ViewBag.SearchText' ? "" : $.trim($("#txtInfo").val());
// if (keyword == "") {
// return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
// }
// else {
// var returnData = "";
// $.ajax({
// type: "POST",
// url: '@Url.Content("~/Domain/HighlightText")' + "?inputText=" + data + "&searchWord=" + keyword,
// async: false,
// success: function (newdata) {
// //重新赋值
// returnData = newdata;
// },
// error: function () {
// //不修改returnData值
// }
// });
// return "<div style='text-align:left;' title=" + data + ">" + returnData + "</div>";
// }
}
},
{ field: 'LastName', title: '@ViewBag.LastName', width: 120, align: 'left', formatter: function (data) {
//return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
return GetNewData(data);
}
},
{ field: 'Email', title: '@ViewBag.Email', width: 180, align: 'left', formatter: function (data) {
return "<div class='hiddenFontGommom' style='text-align:left;' title=" + data + ">" + data + "</div>";
}
},
// { field: 'Domian', title: '@ViewBag.Domian', width: 180, align: 'left', formatter: function (data) {
// return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
// }
// },
// { field: 'Role', title: '@ViewBag.Role', width: 180, align: 'left', formatter: function (data) {
// return "<div style='text-align:left;' class='hiddenFontGommom' title=" + data.replace(" ", "").replace(" ", "") + ">" + data + "</div>";
// }
// },
// {field: 'IsEnabled', title: '@ViewBag.State', align: 'center', width: 150, formatter: function (val) {
// if (val == true)
// return "<div class='devicetypes_a_box'>True</div>";
// else
// return "<div class='devicetypes_a_box'>False</div>";
// }
// }
]],
onBeforeLoad: function (row, param) {
//移除头部批量勾选框
$(".datagrid-header-check input").css("visibility", "hidden");
//隐藏分页
//$(".datagrid-pager").css("display", "none");
//$(".datagrid-pager").removeClass("datagrid-pager");
return true;
},
onLoadSuccess: function (data) {
if (data.rows.length == 0) {
$(".datagrid-view2 .datagrid-body").html("<div style='text-align:center; margin-top:0px; height:50px;'>" + userManage_index_SearchMsg + "</div>");
}
else {
$('#tt').datagrid('selectRecord', '@ViewBag.AdminId');
$("input[name=rd_action]", $("div.datagrid-view1 tr.datagrid-row-selected")).attr("checked", "checked");
}
$("div.datagrid-header-check input").removeAttr("checked"); //重新加载时去掉复选框的选中
//$('#tt').datagrid('unselectAll');
var queryParams = $('#tt').datagrid('options').queryParams;
queryParams.IsSerach = "NO";
queryParams.DomainId = $("#xDomainId").val();
$('#tt').datagrid('options').queryParams = queryParams;
},
// onSelect: function () {
// ChSelect();
// },
// onUnselect: function () {
// ChSelect();
// },
onClickRow: function (row) {
$("input[name=rd_action]", $("div.datagrid-view1 tr.datagrid-row-selected")).attr("checked", "checked");
}
});
var p = $('#tt').datagrid('getPager');
$(p).pagination({
pageNumber: 1,
pageSize: 10, //每页显示的记录条数,默认为10
pageList: [5, 10, 15], //可以设置每页记录条数的列表
displayMsg: "" //'当前显示 {from} - {to} 条记录 共 {total} 条记录',
});
$("#btn_search").click(function () {
$("#importErrorMsg").find("div").css("display", "none");
var queryParams = $('#tt').datagrid('options').queryParams;
queryParams.FullName = $.trim($("#txtInfo").val()) == '@ViewBag.SearchText' ? "" : $.trim($("#txtInfo").val());
queryParams.IsSerach = "YES";
$('#tt').datagrid('options').queryParams = queryParams;
$("#tt").datagrid('reload');
var p = $('#tt').datagrid('getPager');
$(p).pagination({
pageNumber: 1,
pageList: [5, 10, 15], //可以设置每页记录条数的列表
displayMsg: "" //'当前显示 {from} - {to} 条记录 共 {total} 条记录',
});
})
$(".pagination-num").keydown(function (event) {
var event = event || window.event;
if (event.keyCode == 13)
event.keyCode = 9;
if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 8 && event.keyCode != 46 && (event.keyCode < 96 || event.keyCode > 105)) {
event.preventDefault();
event.returnValue = false;
}
});
$(".datagrid-cell").css("textAlign", "center"); //表头内容居中
});
function ChSelect() {
// var row = $('#tt').datagrid('getChecked');
// var rows = $('#tt').datagrid('getRows');
// row.length == rows.length ? $("div.datagrid-header-check input").attr("checked", true) : $("div.datagrid-header-check input").removeAttr("checked");
}
function GetNewData(data) {
var keyword = $.trim($("#txtInfo").val()) == '@ViewBag.SearchText' ? "" : $.trim($("#txtInfo").val());
if (keyword == "") {
return "<div style='text-align:left;' title=" + data + ">" + data + "</div>";
}
else {
var returnData = "";
$.ajax({
type: "POST",
url: '@Url.Content("~/Domain/HighlightText")' + "?inputText=" + data + "&searchWord=" + keyword,
async: false,
success: function (newdata) {
//重新赋值
returnData = newdata;
},
error: function () {
//不修改returnData值
}
});
return "<div style='text-align:left;' title=" + data + ">" + returnData + "</div>";
//title中的data要和后面的data分开,不要后台返回的会让title中的data也跟着改变
}
}
</script>
标签:
关键字,变色,高亮
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无JS关键字变色实现思路及代码的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?