У меня есть строка, скажем headData, которая представляет собой комбинацию тегов <script>
, <style>
и <link>
. Для Ex (с фиктивными данными) -
let headData = '<style>
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(path-to.woff) format('woff');
}</style>
<link rel="dns-prefetch" href="//assets.adobedtm.com">
<script>var isPresent = false;</script>
<script>var isContent = true;</script>
<style>@font-face {
font-family: 'Courgette';
font-style: normal;
font-weight: 400;
src: local('Courgette Regular'), local('Courgette-Regular'), url(path-to.woff2) format('woff2');}</style>'
Я вставляю весь headData в тег, как показано ниже.
<script dangerouslySetInnerHTML={{__html: headData}} />
Я не хочу вставлять HTML теги, подобные <style>, <link>
помечает данные, относящиеся к тегу, и требует только ввода всех данных, связанных с пометкой <script>
. Есть ли способ, которым я могу достичь этого с помощью регулярного выражения, выбирая только <script>
теги.
Так что я, наконец, хочу ввести, похоже на -
let headData = '<script>var isPresent = false;</script>
<script>var isContent = true;</script>'
Какой правильный путь для достичь этого в Javascript?