私のクライアントのデータには、Reactネイティブ用のRails APIで '\ n \ n'と置き換える必要があるタグがあります(<br>
)アプリ。APIのためのRuby-gsub brタグをすべての空白を含めて
時々、<br>
タグの前後にスペースがあるか、またはその両方があります。
私は「どんな<br>
タグを言う、そしてまた前または後に空白が含まれる、と交換してください 『\ nは\ n』のためにgsub
を探しています
は、今私がやっている:。
をmodule ApiHelper
def parse_newlines(string)
string = string.gsub('<br>', '\n\n')
string = string.gsub(' <br>', '\n\n')
string = string.gsub('<br> ', '\n\n')
string = string.gsub(' <br> ', '\n\n')
end
end
はきれいなものはあります
EDIT:?ありがとう、すべての私は彼が私にダウンして汚れた溶液を得たので、両方のギャビンさんとブリキ男の答え...ギャビンを受け入れるようにしたいが、そのようなAのブリキ男。より堅牢な方法での偉大な/深い説明usiノコギリ...
第2編集:私はそれを取ります。錫の男... Nokogiriを使うことは、実際にははるかに読みやすくなります。あなたのコメントにregexを使用するあなたの議論は有効です。最終的には、コードを理解しやすくなります。 Gavin'sを使っていますが、答えが得られました。
「[mcve]」をお読みください。問題を示す必要な入力(最小限のHTML)とともに、作業中の最小限のコード例を提供します。 HTMLを作成するように私たちに依頼することは、時間を無駄にし、あなたと他の人を助けるときに私たちを遅らせる。 「< br>」、「
」、「
」、またはそれ以上になる可能性があります。 HTMLを変更するために正規表現や文字列操作を使わないでください。それはあなたにナッツを渡すでしょう。代わりにパーサーを使用します。 –