我需要一个javascript正则表达式替换函数来转
<font anything_possible><span anything_different_possible></span>
到
<span anything_different_possible></span><font anything_possible>
我尝试了很多组合但失败了。任何帮助表示赞赏。
答案 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函数。
但我可以想象你可能需要像这样的字符串替换函数的情况。