除非出现在 HTML 标记中%{ ... %}
,否则我需要将所有实例包装起来。例如,这个:<span code='notranslate'>...</span>
%{ ... }
"Or %{register_text} for a new account by <a href='%{path}'>clicking here</a>."
需要变成这个
"Or <span code='notranslate'>%{register_text}</span> for a new account by <a href='%{path}'>clicking here</a>."
我当前的正则表达式没有考虑 HTML 标签的情况:
x.gsub(/[?<!]%\{([a-zA-Z0-9_\-]*)\}[?>!]/i) {|s| "<span class='notranslate'>#{s}</span>"}
所以我想知道如何使用正则表达式在 Ruby 中执行此操作。
有接盘侠吗?