Avatar billede ttopholm Nybegynder
29. oktober 2007 - 14:00 Der er 4 kommentarer og
1 løsning

preg_replace og url_encode output

Hej

Jeg har dette kald...

preg_replace('/(http\:\/\/\S+)/i',"http://www.xxx.dk/includes/xxx.php?uID=" . urlencode(base64_encode(md5($UserID))) . "&Url=$1",$value['indhold']);

Dette virker også hvis mit url ($1) er:

http://www.xxx.dk/medlem/page.php?PageID=tekst%20indlæg

Men hvis det f.eks. er:
http://www.xxx.dk/medlem/page.php?PageID=tekst%20indlæg&aID=100

Så giver den mig ikke aID med..

Derfor vil jeg gerne url_encode $1

Hvordan gør jeg det...

Synes jeg har prøvet med de flest åbenlyse, som alle melder fejl
Avatar billede jakobdo Ekspert
29. oktober 2007 - 15:08 #1
Mon ikke:

preg_replace('/(http\:\/\/\S+)/i',"http://www.xxx.dk/includes/xxx.php?uID=" . urlencode(base64_encode(md5($UserID))) . "&Url=".urlencode($1),$value['indhold']);

kunne gøre det?
Avatar billede ttopholm Nybegynder
29. oktober 2007 - 15:15 #2
Nej, desværre

Har prøvet, fejlen er:

Parse error: parse error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in /home/xxxdk/www/newsletter/sendnewsletter.php
Avatar billede ttopholm Nybegynder
29. oktober 2007 - 15:26 #3
Jeg løste den selv ved at i autologin.php smed jeg denne ;-)

        $url = "";
        foreach($_GET as $key => $value)
        {
            if($key != "Url" || $key != "uID")
            $url .= "&$key=$value";
        }
       
       
        header('location: ' . $_GET['Url'] . $url);
    }
Avatar billede jakobdo Ekspert
29. oktober 2007 - 15:27 #4
Hvilke linie er fejlen i?
Avatar billede ttopholm Nybegynder
29. oktober 2007 - 15:35 #5
I den her:
preg_replace('/(http\:\/\/\S+)/i',"http://www.xxx.dk/includes/xxx.php?uID=" . urlencode(base64_encode(md5($UserID))) . "&Url=".urlencode($1),$value['indhold']);

Men den er jo løst og lukket...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester