質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
エスケープ処理

エスケープ処理とは、一連の文字や一文字に対して、一定の規則に従って別の意味を適用する処理過程です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

321閲覧

javascript内の処理で<script>タグを中身ごと削除したい

musashidayo

総合スコア62

エスケープ処理

エスケープ処理とは、一連の文字や一文字に対して、一定の規則に従って別の意味を適用する処理過程です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2024/06/07 09:36

編集2024/06/07 09:37

実現したいこと

javascriptの変数内に含まれる<script>処理</script>を丸ごと削除したい。

該当のソースコード

javascript

1var html = ' 2 <div>テキスト<div> 3 <noscript> 4 //処理 5 </noscript> 6 <script> 7 //処理 8 </script>';

上記を
html = 'テキスト';
の形にしようとしてるのですが、色々調べてみても"タグのみ"を消すものばかりで、中身ごと削除する方法が見つからず困っています。

この場合はどういったメソッドで削除を行うのがベターでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ちょっとなにをしたいかわかりません、scriptの中にnoscriptを書いても無駄です
またscriptの中に「</script>」という文字が出現した時点でjsは終了してしまいます

だいぶ好意的に解釈してざっくりこんな感じ

javascript

1let html = ` 2 <div>テキスト<div> 3 <noscript> 4 //処理 5 </noscript> 6 <script> 7 //処理 8 </script`+'>'; 9html=html.replace(/<script[\s\S]+?<\/script>/mig,''); 10console.log(html);

投稿2024/06/07 09:46

編集2024/06/07 10:23
yambejp

総合スコア116443

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

musashidayo

2024/06/07 09:58

早速のご回答ありがとうございます。 こちらはace editorというブラウザで編集可能なコードエディターで該当ページのソースをhtml毎格納してしまうので、テキストのみのソースにしたかったという形です。https://ace.c9.io/ var editor = ace.edit("aceEditor"); var editor_text = editor.getValue(); でeditor_textの文字列のみ抽出という処理が目的でした。 早速ご回答いただいたもので試してみます!
musashidayo

2024/06/07 12:52

無事解決できました! 正規表現で<script~~</script>までまとめて一括りとして見て消してしまえばよかったんですね...。 確かにこの部分は普遍なので考えてみれば当たり前でしたが気が付かず目から鱗でした。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問