【发布时间】:2015-12-17 15:42:21
【问题描述】:
我有一个这样的字符串:
var str = 'anything <span><a href="http://www.example.com/classname/methodname/arg1/arg2" target="_blank">...www.example.com/clas</a> </span> anything';
我想要这个输出:
var newstr: 'anything http://www.example.com/classname/methodname/arg1/arg2 anything';
我该怎么做?实际上,我几乎可以使用多个str_replace() 来做到这一点。但我想知道如何使用正则表达式来做到这一点?
str.str_replace('<span><a href="', '');
str.str_replace('" target="_blank">', '');
str.str_replace('</a> </span> ', '');
// output:
anything http://www.example.com/classname/methodname/arg1/arg2...www.example.com/clas anything
嗯,如您所见,我无法在输出中删除 ...www.example.com/clas。
注意:示例中的anything 可以是任何单词/句子。顺便说一句,实际上有波斯字符。
Edit1:这是一个例子:
我想替换这个:
This <span><a href="www.example.com/classname/methodname/arg1/arg2/" target = "_blank"> ... www.example.com/clas</a> </span> is very good.
有了这个:
This www.example.com/classname/methodname/arg1/arg2/ is very good.
Edit2:我还需要该链接的值。像这样的模式:
[LinkName](LinkAddress)
注意:如果该链接的值不是“无标题”,我只想创建上述模式。
示例 1:
var str = 'anything <span><a href="http://www.example.com/classname/methodname/arg1/arg2" target="_blank">website name</a> </span> anything';
我想要这个:
var newstr: 'anything [website name](http://www.example.com/classname/methodname/arg1/arg2 anything)';
示例 2:
var str = 'anything <span><a href="http://www.example.com/classname/methodname/arg1/arg2" target="_blank">untitled</a> </span> anything';
我想要这个:
var newstr: 'anything http://www.example.com/classname/methodname/arg1/arg2 anything';
【问题讨论】:
-
我会 html 解析 sn-p 并操作解析的节点。
-
@Vohuman 问题中的标签是您正在寻找的答案
-
@AGE 我确实可以看到这些标签。他之前的问题是一个 PHP 问题,其中一个 sn-ps 中有一个 PHP
str_replace函数。这就是我问这个问题的原因。
标签: javascript jquery regex