Jag behöver ersätta &-tecken med & med hjälp av preg_replace.
Följande pattern hittar &-tecken som inte är ett specialtecken (typ © ä

:
Kod:
/&(?![A-Za-z0-9#]*;)/
Om jag kör denna på dokumentet funkar det precis som det skall, förutom när det finns ett inbakat javascript som innehåller &&. Detta blir && vilket inte är nån höjdare.
Jag har försökt i några timmar nu att utesluta &-tecken i script-taggarna, men jag har inte kommit längre än föregående syntax samt följande för att hitta script-taggarna.
Kod:
/(<script[\s\S]*>[\s\S]*[\s\S]*<\/[\\s\\t\\r\\n]*script[\\s\\t\\r\\n]*>)/U
/U är där för att inte ta flera script-taggar samtidigt...
Nån som har ett förslag på hur jag löser detta?