我创建了一个函数,它接受一个字符串并替换其中的特定子字符串:
let mark = (str: string, sub: string) : string => {
let re = Js.Re.fromString("(" ++ sub ++ ")");
Js.String.replaceByRe(re, "<mark>$1</mark>", str);
};
它按预期工作。问题在于,当使用ReasonReact.stringToElement
时,它可能会出于安全原因而逃避字符串。但是,我确实需要一种方法来不安全地转换元素中的字符串,因此其中的<mark>
标记变为有效的HTML。我怎么能这样做?
答案 0 :(得分:2)
它几乎完全按语法转换为ReasonReact:
<div dangerouslySetInnerHTML={ "__html": "<mark>whatever</mark>" } />