【发布时间】:2015-12-22 11:55:52
【问题描述】:
我用两个例子来解释我的问题:
示例 1:
当前字符串:
var str = 'anything <a href="www.google.com" target="_blank">untitled</a> anything';
// ^ link-name
我想要这个字符串:
var newstr = 'anything www.google.com anything';
示例 2:
当前字符串:
var str = 'anything <a href="www.google.com" target="_blank">any thing else</a> anything';
// ^ link-name
我想要这个字符串:
var str = 'anything [any thing else](www.google.com) anything';
正如您在上面的两个示例中看到的,untitled 是一个关键字。如果链接名称是untitled,我想创建一个常规 URL,但如果不是,则创建一个基于模式的 URL。
注意:模式=[LinkName](LinkAddress)
我该怎么做?
这也是我尝试过的:
var newStr = $('<div/>', {html: str}).find("a").replaceWith(function(){
return $(this).attr('href'); // this.href would give absolute path
}).end().text();
我的代码从各种链接创建一个常规 URL。我该如何添加那个条件(检查链接名称是否为untitled)?
【问题讨论】:
-
输入字符串总是那个短格式?我认为不是,知道这一点很重要。您想解析整个 html 文档来执行此操作吗?
-
@RafałŁużyński 是的,不是的......!
标签: javascript jquery regex url