我正在使用sanitize-html
清除draftJS
编辑器的粘贴文本。
可以说结果可能是这样的文本字符串<h1 class="title"> President said "<b>Give this man a money</b>" and i agree</h1
现在我需要根据条件用"
或«
替换»
。
我该怎么做。我试图弄清楚是否可以使用draftJS
ContentBlock
方法执行此操作,但似乎太复杂了。因此,我认为修改html字符串更容易。
最佳答案
我猜您可以使用两个正则表达式来做到这一点:
var inputString = `<h1 class="title">
President said "<b>Give this man a money</b>" and i agree
</h1>`
, startingQuoteRE = / "/g
, endingQuoteRE = /" /g
, outputString = ''
;
outputString = inputString.replace(startingQuoteRE, " «");
outputString = outputString.replace(endingQuoteRE, "» ");
// Or by chaining .replace
// outputString = inputString.replace(startingQuoteRE, " «").replace(endingQuoteRE, "» ");
console.log(outputString);