JavaScript等同于PHP的preg_replace


73

我正在使用一个简单的正则表达式将换行符替换为换行符:

br_regex = /<br>/;
input_content = input_content.replace(br_regex, "\n");

这仅替换了break标记的第一个实例,但是我需要替换所有实例。preg_match_all()可以在PHP中解决问题,但我想知道JavaScript的等效功能。


3
由于不需要匹配正则表达式模式,因此应在PHP中使用str_replace()而不是preg_match_all():$ str = str_replace('<br>',“ \ n”,$ str);
scronide

您应该真正更改标题,说的是preg_replace而不是preg_match_all,这很容易混淆,在搜索时
无济于事

Answers:



18

非Regexp全局替换的JS习惯用法:

input_content.split('<br>').join('\n')

我觉得使用它很脏,但是它是有效的,并且是将正则表达式用base 64解码的唯一方法。TY :)
JRsz

嗨@ bobince,Asker想要一个基于RegEx的解决方案,为什么要回答这个问题?
塔米姆

2
@Tamim已经给出了正则表达式解决方案;这是一种替代方法,因为不需要简单的字符串替换正则表达式。
bobince
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.