Kom ihåg mig?
Home Menu

Menu


Göra om text till url.

 
Ämnesverktyg Visningsalternativ
Oläst 2011-12-17, 13:26 #1
xciso xciso är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2006
Inlägg: 569
xciso xciso är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2006
Inlägg: 569
Standard Göra om text till url.

Hej.
Jag sitter nu och letar med ljus och lyckta efter något program/script för att göra om mina produktrubriker till snygga länkar.

Så här är ett exempel:
Rubrik: Audi 80 Bromsrör höger
Länk: Audi-80-bromsror-hoger

Jag vill alltså göra om rubrik till länk automatiskt. Idag sitter jag och redigerar detta för hand.
Redigerar detta idag i OpenOffice Calc, går det att fixa direkt där i så är det ju ännu bättre

Tack på förhand & Trevlig helg!
xciso är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-12-17, 14:44 #2
Anders Karlsson Anders Karlsson är inte uppkopplad
Flitig postare
 
Reg.datum: Dec 2003
Inlägg: 422
Anders Karlsson Anders Karlsson är inte uppkopplad
Flitig postare
 
Reg.datum: Dec 2003
Inlägg: 422
Är det omvadlinge till url som är problemet eller är det att konfigurera htaccess?

str_replace(" ", "-", "audi 100");

om det är php som du använder
Anders Karlsson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-12-17, 15:40 #3
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
youheardit youheardit är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Oct 2008
Inlägg: 1 168
Själv använder jag denna funktionen i PHP på en av mina sidor som har liknande behov som din.

PHP-kod:
function generateSlug($phrase)
{

    
$from = array("å","ä","ö","Å","Ä","Ö");

    
$to = array("a","a","o","A","A","O");

    
$result str_replace($from,$to,$phrase);
    
$result strtolower($result);

    
    
$result preg_replace("/[^a-z0-9\s-]/"""$result);
    
$result trim(preg_replace("/[\s-]+/"" "$result));
    
$result trim($result);
    
$result preg_replace("/\s/""-"$result);

    return 
$result;

youheardit är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-12-17, 15:49 #4
xciso xciso är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2006
Inlägg: 569
xciso xciso är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2006
Inlägg: 569
jag lägger in allt innehåll via openoffice calc, (excel) och skulle vilja göra ändringen direkt där i.
tänkte om det fanns någon sida, script, program där jag kan klistra in min rubrik och så skrivs den om till min url.
xciso är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-12-20, 01:29 #5
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
klein klein är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jul 2005
Inlägg: 2 225
Förstår inte riktigt vad du vill uppnå. Du vill bestämma URLerna i open office? Det tro jag är komplicerat.. Antingen så gör man "SEO vänliga" URL:er , vilket i open cart fall innebär att lägga dem i en tabell som refererar till "produktens id".

Sedan kan du använda lite olika import script, jag skrev ett eget import script som jag kör i php cli..

Citat:
Ursprungligen postat av xciso Visa inlägg
jag lägger in allt innehåll via openoffice calc, (excel) och skulle vilja göra ändringen direkt där i.
tänkte om det fanns någon sida, script, program där jag kan klistra in min rubrik och så skrivs den om till min url.
klein är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-12-20, 18:53 #6
xciso xciso är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2006
Inlägg: 569
xciso xciso är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2006
Inlägg: 569
Jag administrerar alla mina produkter i openOffice calc, och gör även där mina seo-länkar där.
Där av att jag vill göra om "Stor Pingisboll Röd/Gul" till "stor-piningsboll-rod-gul" på ett enkelt sätt

Det gick faktiskt ganska enkelt med hjälp av notepad++.
Ersätt Ö med O, ersätt / med - osv osv..
xciso är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-12-20, 19:15 #7
emilvs avatar
emilv emilv är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Feb 2004
Inlägg: 1 564
emilv emilv är inte uppkopplad
Bara ett inlägg till!
emilvs avatar
 
Reg.datum: Feb 2004
Inlägg: 1 564
Funktionen du letar efter heter BYT.UT. Här är ett exempel du kan bygga vidare på:
Kod:
BYT.UT(A1; " "; "-")
emilv är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-12-20, 20:59 #8
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Ursprungligen postat av xciso Visa inlägg
Jag administrerar alla mina produkter i openOffice calc, och gör även där mina seo-länkar där.
Där av att jag vill göra om "Stor Pingisboll Röd/Gul" till "stor-piningsboll-rod-gul" på ett enkelt sätt

Det gick faktiskt ganska enkelt med hjälp av notepad++.
Ersätt Ö med O, ersätt / med - osv osv..
Nackdelen med den metoden är att det hela tiden kan dyka upp nya tecken som måste ersättas - å, ä ö är ju ganska självklara för oss men sen kan det komma upp é,, ü, ê osv.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-12-21, 11:11 #9
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
Jag kör på regexp-expression för att fixa detta.
alla tecken som inte är A-Z eller 0-9 görs om till ett bindestreck.
allstars är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-12-26, 20:54 #10
Jines avatar
Jine Jine är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Feb 2005
Inlägg: 1 032
Jine Jine är inte uppkopplad
Har WN som tidsfördriv
Jines avatar
 
Reg.datum: Feb 2005
Inlägg: 1 032
Kod:
/**
* Create better url_titles
*/
if (!function_exists('url_title')) {

        function url_title($str, $separator = 'dash') {

                $separator = ($separator == 'underscore') ? '_' : '-';
                $str = strtolower(htmlentities($str, ENT_COMPAT, 'UTF-8'));
                $str = preg_replace('/&(.)(acute|cedil|circ|grave|ring|tilde|uml);/', "$1", $str);
                $str = preg_replace('/([^a-z0-9]+)/', $separator, html_entity_decode($str, ENT_COMPAT, 'UTF-8'));
                $str = trim($str, $separator);

                return $str;
        }
Använder den själv bla. på jine.se och en mängd fler CI-sajter.
url_title() finns inbyggt i CI, men det där är en förbättrad version.

Fungerar klockrent.

EDIT: Creds till skaparen, vem han nu är... hittade den på google vid sökning på "better url titles+codeigniter" typ.
Jine är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 16:21.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017