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>))
但是有没有更好的办法呢?
我正在尝试应用这个正则表达式
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>))
但是有没有更好的办法呢?