先生们。
我需要你帮忙解决一个谷歌无法给我答案的小问题...我不排除我没有正确问他,但我不知道如何正确问...
一般来说,我有一个正则表达式可以清除一行 HTML 标签:
let str = '<b>this is game</b>'
let newStr = str.replace(/<\/?[a-zA-Z]+>/gi,'')
console.log(newStr)
这非常有效,直到表达式包含没有标签的行:
let str = 'this is game'
let newStr = str.replace(/<\/?[a-zA-Z]+>/gi,'')
console.log(newStr)
所以我的问题是:有没有办法修改正则表达式,以便在字符串中没有标签时不会抛出错误?
粗略地说,如果表达式包含带有标签的行,则需要删除它们,如果没有标签,则不执行任何操作并保留该行原样...
您的常规搜索引擎不会找到太多内容。例如,如果标签包含空格或属性。最好将这项工作留给浏览器解析器: