Kom ihåg mig?
Home Menu

Menu


String Replacement

Ämnesverktyg Visningsalternativ
Oläst 2006-01-25, 16:22 #1
Arood Arood är inte uppkopplad
Medlem
 
Reg.datum: May 2005
Inlägg: 109
Arood Arood är inte uppkopplad
Medlem
 
Reg.datum: May 2005
Inlägg: 109
Jag har länge använt PHP och då brukar man ju använda str_replace eller preg_replace för att skapa "bbCode" funktioner. Nu har jag börjat lära mig Ruby on Rails och försöker göra en egen blogg, och där vill jag självklart ha den funktionen med.

Hittade på nätet att man kunde skriva <%= blog.texten.gsub "\n",'
' %> för att göra om vanliga radbrytningar till html radbrytningar :P... Men hur gör jag sedan för att lägga till fler gsub? Finns det något som ersätter preg_replace? Är gsub en till för string replace eller är det något helt annat ?

Tacksam för snabba svar!
Marcus.
Arood är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-02-01, 08:08 #2
Anders Larssons avatar
Anders Larsson Anders Larsson är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 3 205
Anders Larsson Anders Larsson är inte uppkopplad
Klarade millennium-buggen
Anders Larssons avatar
 
Reg.datum: Jan 2004
Inlägg: 3 205
Det finns ett Ruby-forum på webforum.nu, kanske kan du få svar där.
Anders Larsson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-03-11, 20:13 #3
Qerub Qerub är inte uppkopplad
Nykomling
 
Reg.datum: Jan 2006
Inlägg: 3
Qerub Qerub är inte uppkopplad
Nykomling
 
Reg.datum: Jan 2006
Inlägg: 3
Det är bara att kedja metodanropen:

Kod:
<%= blog.texten.gsub(...).gsub(...) %>
Alternativt, om du har en karta över vad som ska ersättas och till vad, så kan du iterera över kartan och använda gsub!. Det är dock värt att notera att det finns flera hjälpmetoder för sånt här inbyggda i Rails[0]. Bland annat så finns simple_format(text) som gör vad du vill och lite till.

(gsub står för "global substitution" skulle jag gissa.)

[0] http://api.rubyonrails.com/classes/A...extHelper.html
Qerub ä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 19:34.

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