小编Wou*_*ter的帖子

jQuery:查找文本并替换为HTML

我尝试查找和替换文本(使用jQuery).实际上我正在尝试在文本周围添加span元素.我也应该能够再次移除跨度而不会丢失内部文本.

例如,假设我有以下情况开始:

<span>This is a span element</span>
Run Code Online (Sandbox Code Playgroud)

我希望能够使用jQuery/JavaScript动态执行此操作:

<span>This is a <span class="marked">span</span> element</span>
Run Code Online (Sandbox Code Playgroud)

我也应该能够删除span.marked并返回第一个结果.

但问题是我想在具有多个子节点和子节点的容器内的所有文本上执行此操作,依此类推.

到目前为止我得到的代码将执行以下操作,这不是我想要的:

<<span class="marked">span</span>>This is a <span class="marked">span</<span class="marked">span</span> element</span>
Run Code Online (Sandbox Code Playgroud)

我想对页面上的所有文本执行此操作,而不仅仅是它找到的第一个文本.

编辑:我的代码到目前为止这样做:

var re = new RegExp(word, 'g');
$('.container').html($('.container').html().replace(re, '<span class="marked">' + word + '</span>'));
Run Code Online (Sandbox Code Playgroud)

word是一个包含文本的字符串.

html javascript jquery dom

6
推荐指数
3
解决办法
3万
查看次数

动态orderBy在AngularJS中

根据下拉菜单中的值,我有一个动态排序的对象数组.这是我目前在我的列表中所拥有的:

ng-repeat="item in filteredItems = (items | filter:searchInput | orderBy:canBeAnything)"
Run Code Online (Sandbox Code Playgroud)

但问题是排序可以是对象的属性或使用函数的计算值.它也应该能够以降序排列(可选).

我知道我可以在orderBy后面的canByAnything变量中使用一个字符串来传递对象的属性,如:

“-creationDate” // descending ordering on creation date
“customer.lastname” // ascending ordering on customers last name
Run Code Online (Sandbox Code Playgroud)

我也知道我可以通过以下函数来命令:

orderBy:myCalculatedValueFunction // will order in an ascending way based on a calculated value, for example calculating the total price of the object if it was an order or something
Run Code Online (Sandbox Code Playgroud)

但我不知道并想要实现的是:

  • 如何组合它以便我可以使用函数进行排序以及对象的属性/属性.我是根据用户选择的内容动态地表示其中一个.哪个可以是属性或计算值,可以是降序还是升序.
  • 如何以递减方式对计算值进行排序

javascript sorting angularjs angularjs-ng-repeat

6
推荐指数
1
解决办法
2万
查看次数

在 OleDbCommand 中使用“... where Column like ...”不起作用

我正在使用 C# 从 Access(我认为是 2003 或 2007)数据库中选择某些内容,但它没有选择任何内容。我在 Access 本身中尝试了 SQL 语法,它似乎工作正常。我对 C# 和 Access 相当陌生。

到目前为止我所拥有的:

OleDbCommand command = new OleDbCommand("Select * from Lid Where Naam Like @naam order by RangID desc, Creatiedatum, Naam", connection);
command.Parameters.Add(new OleDbParameter("@naam", "*" + naam + "*"));
Run Code Online (Sandbox Code Playgroud)

我尝试了一些变体,使用 % 而不是 *,将其放在第一行而不是参数处等等。但到目前为止似乎没有任何效果。我没有找到解决方案谷歌搜索,也许我只是不知道要谷歌什么,就像我之前所说的那样,我对 C# 和 Access 还很陌生。

c# sql ms-access oledbcommand visual-studio

1
推荐指数
1
解决办法
398
查看次数