简化Javascript中的text.replace()
如何以简化的方式编写此代码简化Javascript中的text.replace(),javascript,jquery,regex,Javascript,Jquery,Regex,如何以简化的方式编写此代码 text.replace('</p>','<br/>').replace('</P>','<br/>'); text.replace(“”、“”).replace(“”、“”); 您可以编写: text.replace(/<\/p>/ig,'<br/>'); $('p').replaceWith('<br />'); 或: $('p')。在('br/>')之后; 它们都不能满足
text.replace('</p>','<br/>').replace('</P>','<br/>');
text.replace(“”、“
”).replace(“”、“
”);
您可以编写:
text.replace(/<\/p>/ig,'<br/>');
$('p').replaceWith('<br />');
或:
$('p')。在('br/>')之后;
它们都不能满足您的需要,但如果不进行刺痛操作,可能会更容易、更健壮。开头的
-tag会发生什么变化?并且:您的代码仅替换第一次出现的代码。我不认为这是你需要的。和:使用字符串表示的HTML操作?用JavaScript?认真地而且:它是
,而不是
!这部分代码,标记不应replace@Yosef:这不会导致无效的标记吗?省略结束标记通常是一个坏主意。@Yosef-那么您创建的是格式错误的HTML,浏览器在构建DOM时无论如何都会更正它。@elousive@Kobi我想他是根据某种条件保留了最后一个结束标记=)。所以你得到了很多休息,然后又是最后一个结束标记。对我来说似乎很好。@Yosef-已经有了,甚至使用了jQuery示例。但是,您需要更好地解释您试图做的事情(:)
$('p')代码>将用特征线替换完整的p和内容,对吗?@Marnix-正确!正如我所说,OP的目标还不太清楚,这只是一个例子。
$('p').after('<br />');