RegExを使用して、私の例の構成をdivに置き換えたいと思います。RegExを使用してクラス名を使用してdivを作成する
だから、前:
後::: foo
some text
:::
:
<div class="foo">
some text
</div>
私はそれが(test)を行うことができる方法を見つけましたが、私の解決策は一つのクラスのために働きます。言い換えれば、このクラスは、スクリプトにハードコーディングです:
<script>
document.body.innerHTML = document.body.innerHTML.replace(new RegExp(/(:::\s?[a-z])\w+/, 'g'), '<div class="foo">');
document.body.innerHTML = document.body.innerHTML.replace(new RegExp(/:::/, 'g'), '</div>');
</script>
それは任意のクラス名のために動作しますので、それは、変更することができる方法は?例えば、これらの構造はまた、divタグに変換する必要があります。
::: foobarfoo
some text
:::
、その後
::: foo-bar-foo_bar_foo123-foo
some text
:::
[キャプチャしたグループを使用する](http://stackoverflow.com/questions/3954927/js-regex-how-to-replace-the-captured-groups-only) – yeputons