1. ホーム
  2. javascript

[解決済み] RegexでJavascriptのHTMLタグを削除する

2022-08-11 19:30:19

質問

私は、Javascriptで文字列からすべてのhtmlタグを削除しようとしています。 これは私が持っているものです... 私はそれが動作しない理由を理解することはできません...何か私が間違ってやっていることを知っていますか?

<script type="text/javascript">

var regex = "/<(.|\n)*?>/";
var body = "<p>test</p>";
var result = body.replace(regex, "");
alert(result);

</script>

ありがとうございました。

どのように解決するのですか?

HTMLの文法は複雑すぎて、正規表現が100%正しいとは言えないことに注意して試してみてください。

var regex = /(<([^>]+)>)/ig
,   body = "<p>test</p>"
,   result = body.replace(regex, "");

console.log(result);

などのライブラリを使ってもいいのであれば jQuery のようなライブラリを使う気があるなら、単純にこうすればいい。

console.log($('<p>test</p>').text());