【发布时间】:2020-11-30 11:32:39
【问题描述】:
使用 ruby gsub(),在字符串 <code>balabala or blank \n another balabala or blank</code> 中,将 <code>...</code> 块内的所有 \n 替换为 <br>,但对 <code>...</code> 之外的内容不做任何事情。
我尝试了/<code>.*(\\n?).*<\/code>/ 但没有工作:
html = '<pre>do \n nothing<code>line \n break</code></pre>'
html = html.gsub(/<code>.*(\\n?).*<\/code>/) { "<br>" }
print html
# actual result: <pre>do \n nothing<br></pre>
# expect result: <pre>do \n nothing<code>line <br> break</code></pre>
【问题讨论】: