在Javascript中简化text.replace()

时间:2011-01-20 14:51:40

标签: javascript jquery regex

如何以简化的方式编写此代码?

text.replace('</p>','<br/>').replace('</P>','<br/>');

1 个答案:

答案 0 :(得分:7)

你可以写:

text.replace(/<\/p>/ig,'<br/>');
  • /<\/p>/是正则表达式,与文字字符串匹配。 /已转义,因为它是JavaScript中的正则表达分隔符。
  • /ig是正则表达式标记 - i表示不区分大小写,g表示全局,可替换多于第一个</p>

但是,JavaScript有更好的工具来处理DOM结构,你可以比操作原始源代码做得更好。例如,使用jQuery,您可以编写:

$('p').replaceWith('<br />');

或:

$('p').after('<br />');

他们中没有一个可以做你需要的东西,但它可能更容易,更强大而不会刺痛操作。