Удалить специальные символы с помощью Regex - PullRequest
1 голос
/ 29 октября 2019

ребята. У меня есть конкретная строка с большим количеством специальных символов, которые мне нужно удалить.

Вот строка:

let str = 'The start tag must have a matching end tag.  An explicit end tag can be provided by adding </cfscript>.If the body of the tag is empty, you can use the shortcut <cfscript .../>.<p>The CFML compiler was processing:<ul><li>A cfscript tag beginning on line 90, column 10.<li>A cfscript tag beginning on line 90, column 10.</ul>'

Вот мое регулярное выражение, которое не работает: var regex = str.replace(/<|>|\/|\/ul|\/li|ul&|li&/g,'')

Любая помощь будет отличной! Спасибо

1 Ответ

3 голосов
/ 29 октября 2019

Вы пытаетесь удалить экранированные теги HTML (<> is >) и все, что находится между парой из них (см. regex101 ):

const str = 'The start tag must have a matching end tag.  An explicit end tag can be provided by adding </cfscript>.If the body of the tag is empty, you can use the shortcut <cfscript .../>.<p>The CFML compiler was processing:<ul><li>A cfscript tag beginning on line 90, column 10.<li>A cfscript tag beginning on line 90, column 10.</ul>'

const result = str.replace(/<.+?>/g,'')

console.log(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...