

### 発生しているエラー

`rails c` でスクリプトを流す場合、helpers.strip_tagsが使えない。  
gsubと正規表現でhtmlタグを取り除こうとすると ”/n” の改行コードも含まれてしまう

### 期待する動作

以下の真ん中にある `/n` を含めずにhtmlタグを消したい

[code]

    <p>山田 /n 太郎</p>
    
[/code]

### エラーの内容

こちらの正規表現を記述するとhtmlタグ（pタグ）を除去できるが、”/n”もまとめて除去されてしまう。

[code]

    User.first.User_name.gsub(/<("[^"]*"|'[^']*'|[^'">])*>/, "")
    
[/code]

### 試したこと

htmlタグを指定する前に”/n”を除く記述を試した。  
うまく除去ができない。

[code]

    User.first.User_name.gsub(^(?!.*/n).$/<("[^"]*"|'[^']*'|[^'">])*>/, "")
    
[/code]

* * *

条件としては

  * タグを除去する 
  * /nの改行コードは除く

正規表現がうまくできず、困ってます。  
知見のある方お手数ですがご教授頂ければ幸いです。


CC BY-SA 4.0
2022-02-17T03:32:51.073
86407
2022-02-17T16:22:59.220
2022-02-17T04:49:54.627
3060
51464
question
ruby-on-rails ruby html
rubyの正規表現で/nを含まずhtmlタグを削除する方法


実は、

> rails c でスクリプトを流す場合、helpers.strip_tagsが使えない。

ということはなくて、コンソール内部で

[code]

    include ActionView::Helpers::SanitizeHelper
    
[/code]

とすると、`strip_tags`メソッドが呼べるようになります。


CC BY-SA 4.0
2022-02-17T16:22:59.220
86420
2022-02-17T16:22:59.220
442
86407
answer