JavaScript:如何用 ReactDOMServer.renderToString 格式化 str.replace,使用捕获的元素作为 prop

JavaScript: How to format a str.replace with ReactDOMServer.renderToString, using a captured element as a prop

我正在尝试应用这个正则表达式

str.replace(/<L href=(.*?)>(.*?)<\/L>/g, ReactDOMServer.renderToString(<L href={}></L>))

但它无法识别 href={} 中的 </code>(说它未定义),而它确实出现在第二位并且表明它已被正确捕获</p> <p>怎么写?</p> <p>*所以问题不在于正则表达式,而在于如何将捕获的变量用作组件的参数</p> <hr> <p>也许是这样的?</p> <pre><code>(, ) => ReactDOMServer.renderToString(<L href={}></L>)

可以通过不捕获逗号来解决

str.replace(/<L href="(.*?)">(.*?)<\/L>/g, ReactDOMServer.renderToString(<L href=""></L>))

但是有没有更好的办法呢?