我正在使用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);

09-25 17:13