0

ユーザーがコメントを入力できるレールアプリがあります。残念ながら、奇妙な記号をコピーしてコメントに入力できます。たとえば、コメントを表示すると、次のようになります。

”Test comment with weird quotes.”

このコメントはユーザーによって入力され、上記のようにビュー ページに表示されます。これらは通常の引用符ではなく、HTML”または”.

コメントからこれらの奇妙な文字を削除する方法はありますか (gsub を使用するか、別の方法で)。それらが完全に削除されているか、単にビューに表示されていないかは問題ではありません。問題は、文字列内の実際の文字として表示されるため、rdquo または html コードのコメント文字列を単純に gsub できないことです。最初に文字列を UTF-8 に変換する必要がありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

1

これに対してユニコード文字を使用できるのは\u201D、以下のコードによるものです。

string = "”Test comment with weird quotes.”"
p string # => "\u201DTest comment with weird quotes.\u201D"

string.gsub("\u201D", '')この場合、あなたが望むものをあなたに与えるべきです

于 2013-08-28T20:06:36.153 に答える