---
title: "Hitta <script ...><!-- ... --></script>"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbutveckling/152177-hitta-script-script"
topic: "Webbutveckling"
topic_url: "https://www.webforum.nu/amne/webbutveckling"
author: "echoSwe"
published: "2006-10-06T10:36:56.000Z"
updated: "2006-10-06T14:41:32.000Z"
replies: 2
views: 577
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/webbutveckling/152177-hitta-script-script"
---

# Hitta <script ...><!-- ... --></script>

## #1 — echoSwe, 2006-10-06T10:36Z

Tja,

Har ett regex (C#):
(\<script\[^\<\]\*\>){1}(?(?=\\s\*\<!--)(\\s\*\<!--)(\\s\*.\*?)(//\\s\*--\>)\|(\\s\*.\*?))\\s\*(\</script\>){1}

Det är som ni ser indelat i 6 grupper, index 0 till och med 5, genom paranteserna.

Den letar efter följande typ av kod:

```
<script type="text/javascript">
<!--
document.write(...);
-->
</script>
```

För att sedan ersätta 

```
<!--
```

 det med 

```
<[CDATA[
```

 och 

```
-->
```

 med 

```
]]>
```

.

Det fungerar bra, men inte om man redan har skrivit
 

```
<script type="text/javascript">
<[CDATA[
$('hej').ToUppercase();
]]>
</script>
```

För att ta ett exempel. Så jag testade med följande regex:
(\<script\[^\<\]\*\>){1}(?(?=\\s\*\<!--**?!\\s\*\<\\\[CDATA\\\[**)(\\s\*\<!--)(\\s\*.\*?)(//\\s\*--\>)\|(\\s\*.\*?))\\s\*(\</script\>){1}

Vilket dock fortfarande matchar och därmed dubblerar cdata-beteckningarna. Jag vill alltså att den ska matcha html-kommentarer inom scripttaggar, men inte CDATA-beteckningar i scripttaggar.

Permalänk: https://www.webforum.nu/p/152177

## #2 — Peter S, 2006-10-06T12:06Z

Tjena!

Vad tror du om

```
(<script[^>]*>\s*)<!--((?:.|\s)*?)-->(\s*<\/script>)
```

Ersättningsmönstret skulle kunna vara

```
// $1 = <script...>, $2 = <allt utom kommentarerna>, $3 = </script>
$1<[CDATA[$2]]>$3
```

Permalänk: https://www.webforum.nu/p/1877799

## #3 — echoSwe, 2006-10-06T14:41Z

Det tror jag blir jättebra :) Tack!

Permalänk: https://www.webforum.nu/p/1877856

---

Tråden på webben: https://www.webforum.nu/amne/webbutveckling/152177-hitta-script-script
