> Jeg skal bruge en URL encoding uden %-tegnet,
Hvorfor skal du dog det? ;)
>derfor ville jeg gerne ændre alle URL encodings
>fra eks. %3F til P3FP.
> $str = eregi_replace("\%\([A-Z0-9]+\){2}","P\1P",$str);
Problemet er at du skal skrive to back-slashes for at få een, altså
"\\1" i stedet for "\1".
Du kan også nøjes med A-F0-9 da G-Z ikke findes i hex.
Derudover ved jeg ikke hvorfor du har sat alle de andre backslashes og
plus'et?
Og parentesen står forkert... ;)
> Svaret skal virke med PHP
Hmm, følgende er utestet:
$str = eregi_replace("%([A-F0-9]{2})","P\\1P",$str);
Udpaningen er mere træls, dels fordi PHP normalt tager sig af
URL-decoding hvor du nu skal efter-behandle alle variable du har
modtaget pr. URL - og dels fordi f.eks. "PEEP" vil blive konverteret til
%EE - du kan ikke vide om det er det ene eller det andet!
Jeg synes det lyder som om du forsøger på noget "unaturligt"???
--
Mvh. Mogens
www.momech.dk