Visa ett inlägg
Oläst 2012-07-28, 03:48 #1
jonssondesign jonssondesign är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2010
Inlägg: 709
jonssondesign jonssondesign är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Oct 2010
Inlägg: 709
Standard str_replace fungerar inte som jag vill

Hejsan. Sitter med str_replace(), men blir inte som jag vill..

Jag har en xml fil som jag hämtar data från, bla. en url.

url'en är med å ä ö, vilket gör att jag inte kan använda simplehtmldom..

Så jag tänkte att jag skulle försöka byta ut å, ä, ö till %C3%A5, %C3%A4, %C3%B6.. Men får inte till det riktigt..hm

PHP-kod:
$real_url $xml->product->advertiserProductUrl;
            
$org_url  "$real_url";
$search_url = array("å""ä""ö");
$replace_url = array("%C3%A5""%C3%A4""%C3%B6");
            
$new_url str_replace($search_url$replace_url$org_url);
            
echo 
$new_url "<br>";
echo 
$real_url
Jag får ut båda två variablarna, men båda innehåller fortfarande åä och ö..
Jag är medveten om att $real_url alltid kommer att innehålla å ä ö, men jag vill ju att $new_url ska bli utan å ä ö, och istället innehålla de tecknen jag angivit i str_replace skriptet..
http://nelly.com/se/kläder-för-kvinn...top-676373-99/
Det där är url'en som jag vill ha omgjord, men går inte för mig :P

Någon med förslag?

PS. om jag skriver url'en för hand istället för att hämta ut den från XML filen, då blir det rätt.

alltså:

PHP-kod:
$real_url "http://nelly.com/se/kläder-för-kvinnor/sportkläder/sport-bh/filippa-k-soft-sport-2123/yoga-bra-top-676373-99/";
            
$org_url  "$real_url";
$search_url = array("å""ä""ö");
$replace_url = array("%C3%A5""%C3%A4""%C3%B6");
            
$new_url str_replace($search_url$replace_url$org_url);
            
echo 
$new_url "<br>";
echo 
$real_url
någon som fattar? :P

tack
jonssondesign är inte uppkopplad   Svara med citatSvara med citat