![]() |
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#]*;)/ 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 Nån som har ett förslag på hur jag löser detta? |
Du skulle kunna göra så att du först ersätter allt, sen ersätter du tillbaka det inom <script>. Inte den snyggaste lösningen, men du slipper hålla på med det flera timmar. :) Eller flytta javascript-koden till externa filer, vilket är det rätta sättet att ha javascript.
|
Du ersätter nu alla & som inte återföljs av en bokstav eller siffra.
Alt1 Ersätt bara & som återföljs av whitespace. Alt2 Ersätt alla & som inte återföljs av A-Z, 0-9 eller & |
Jonny: Nu ersätter den alla &-tecken som inte återföljs av bokstäver, siffror och ett semikolon (©), och jag kan inte ersätta och som följs av whitespace för jag vill att den ska behandla URLer.
DeSoto: Skall testa ditt förslag. Verkar bra.... |
Alla tider är GMT +2. Klockan är nu 23:49. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson