Regex: убрать HTML-теги с места, но оставить адрес электронной почты в «<>» - PullRequest
0 голосов
/ 30 января 2019

Я просмотрел много вопросов StackOverflow, но ни один из них не ответил на мой вопрос.

В принципе, я мог бы получить строку, подобную приведенной ниже:

"From: 'Hima Chitalia (Hima- at Web Development)' via IWeb Development Support [mailto:hima@webdevelopement.com] 
<div>Sent: Monday, January 7, 2019 7:24 PM
</div><div>To: Hima Chhag (hc) <hchhag@wd.com>;
</div><div>Cc: Hima (hagain) <hagain@web.com>;
</div><div>Subject: RE: strip off HTML Tags but not email addresses
</div><div><br></div>"

Итак, если есть какие-либо теги HTMLМне нужно заменить его на пустую строку.Но если есть адрес электронной почты, как это "».Его следует оставить как есть.

Мало что я пробовал:

string.replace(/<[^<>]*>/g,'')
string.replace(/<[^>]*>/g,'')
string.replace(/<(?:[^>=]|='[^']*'|="[^"]*"|=[^'"][^\s>]*)*>/g,'')

Фактический результат:

 "From: 'Hima Chitalia (Hima- at Web Development)' via Web Development Support [mailto:hima@webdevelopement.com] 
Sent: Monday, January 7, 2019 7:24 PM
To: Hima Chhag (hc) ; 
Cc: Hima (hagain) 
Subject: RE: strip off HTML Tags but not email addresses
"

Ожидается:

 "From: 'Hima Chitalia (Hima- at Web Development)' via Web Development Support [mailto:hima@webdevelopement.com] 
Sent: Monday, January 7, 2019 7:24 PM
To: Hima Chhag (hc) <hchhag@wd.com>; 
Cc: Hima (hagain) <hagain@web.com>
Subject: RE: strip off HTML Tags but not email addresses
"

Любое предложение, чтобы исправить это?

1 Ответ

0 голосов
/ 30 января 2019

Здесь вам просто нужно проверить имена тегов без @:

string.replace(/<[^@>]+>/g,'')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...