我正在使用jquery对名称的表列进行排序。我全都设置了js,只是有点卡在正则表达式命令上。
我正在寻找的例子:
<a href="bac">John <strong>Smith</strong></a> => Smith</strong></a>
<a href="abc">John <strong>La Smith</strong></a> => La Smith</strong></a>
我目前的陈述需要一些抛光......
/<a.*>.+ /i
答案 0 :(得分:2)
假设您在JavaScript中使用replace,以下方法将起作用:
var nameLink = '<a href="bac">John <strong>Smith</strong></a>';
var lastName = nameLink.replace(/<a.*?<strong>(.*?)<\/strong>.*?<\/a>/i,"$1");
给出
Smith
La Smith
分别
现在,这是一个非常基本的正则表达式,内置了许多假设。它假设您的链接始终在<strong>
内有姓氏。并且您的链接始终是这种形式。
我不确定您打算如何在代码中使用它,所以我刚刚在替换中提供了正则表达式。
正则表达式本身就是/<a.*?<strong>(.*?)<\/strong>.*?<\/a>/i
,它是:
<a
.*?
<strong>
据推测,您可能希望使用jquery来获取链接中的内容,这意味着您可以消除正则表达式中的<a
和<\/a>
。