は、私は、HTMLの文字列を持っている:RubyでHTML入力値を置き換える方法は?
string = "<input type=text name='email' value='[email protected]'> <input type=hidden name='pin' value='123'>"
を私は星*******
"<input type=text name='email' value='*******'> <input type=hidden name='pin' value='123'>"
にemail
の値を置き換えたいので、私はこのようなものがあります:
string.gsub(/<input(.*?)name='email'(.*)value='(.*?)'/, '*******')
https://regex101.com/r/dO1uJ3/2
を私の正規表現が無効であることを知っているので、助けを求める。私は鋸山を使用したくない
PS、文字列
downvoter、何が悪いですの? – user2931706
私は落選しませんでしたが、本当に*正規表現ではなく適切なHTMLパーサを使用したいと思っています。このようなコードは、非常に脆い傾向があり、ほとんどのものが変更されても機能しなくなります。引用スタイルを変更する、引用符を忘れる、属性の順序を切り替える、これらすべてのことが起こり得ます。 – tadman