Javascript正则表达式替换 - 交换位置

时间:2010-10-29 13:40:01

标签: javascript

我需要一个javascript正则表达式替换函数来转

<font anything_possible><span anything_different_possible></span>

<span anything_different_possible></span><font anything_possible>

我尝试了很多组合但失败了。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

我认为应该这样做:

var original = '<font anything_possible><span anything_different_possible></span>';

var replaced = original.replace(/<font (.*?)><span (.*?)><\/span>/,"<font $2><span $1></span>");

请注意,正则表达式匹配您的“任何可能的”和“anything_different_possible”部分,而替换文本则以相反的顺序包含这些匹配($ 2和$ 1)。 所以:每次制作一个子匹配(带有圆括号()),它后来都可以作为$ n。

希望这能解决您的问题

编辑:

正如一些用户指出的那样,如果这是关于操纵DOM的话,那么最好使用DOM函数。

但我可以想象你可能需要像这样的字符串替换函数的情况。