Как я могу удалить внутренний текст между всеми <script>.. </ script /> с помощью регулярного выражения? - PullRequest
1 голос
/ 25 июня 2019

Я пытаюсь использовать регулярные выражения, чтобы удалить весь контент между двумя строками ...

Предположим, это мой контент:

    <h2>Misrepresentation of the Facts</h2>
    </script>
    <!-- Articles - Leaderboard 728x90 -->
    </iframe></ins></ins></ins>
    <script>
    (adsbygoogle = window.adsbygoogle || []).push({});
    </script>
    <h2>Who Can Commit the Crime</h2>

    I want to remove all content between </script>
    <!-- Articles - Leaderboard 728x90 -->
    </iframe></ins></ins></ins>
    <script>
    (adsbygoogle = window.adsbygoogle || []).push({});
    </script>

Любая помощь будет наиболее ценной.

<\/script>(?:[^<]*(?!.)+<\/script>

<\/script>(?:[^<]*(?!.)+<\/script>

1 Ответ

0 голосов
/ 25 июня 2019

Я просто предполагаю, что эти выражения, заменяемые пустой строкой, могут работать:

<\/script>[\s\S]*?<\/script>
<\/script>[\d\D]*?<\/script>
<\/script>[\w\W]*?<\/script>

Пожалуйста, ознакомьтесь с демонстрацией здесь .

Escapeing только для демонстрации и может быть удален.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...