Je dois envelopper toutes les instances de %{ ... %}
avec <span code='notranslate'>...</span>
SAUF SI le %{ ... }
apparaît dans une balise HTML. Par exemple, ceci:Ruby Regex pour remplacer toutes les occurrences SAUF si un attribut HTML
"Or %{register_text} for a new account by <a href='%{path}'>clicking here</a>."
doit devenir ce
"Or <span code='notranslate'>%{register_text}</span> for a new account by <a href='%{path}'>clicking here</a>."
mon regex actuel ne prend pas en compte la situation de balise HTML:
x.gsub(/[?<!]%\{([a-zA-Z0-9_\-]*)\}[?>!]/i) {|s| "<span class='notranslate'>#{s}</span>"}
donc je me demande comment Faites ceci en Ruby avec regex.
Tout preneur?
Y at-il du javascript dans la chaîne d'entrée? Je veux dire JS intégré spécifiquement. – nhahtdh
Vous pourriez être mieux avec une expression xpath qu'une regex. –