WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   String Replacement (https://www.wn.se/forum/showthread.php?t=12013)

Arood 2006-01-25 15:22

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 :o ?

Tacksam för snabba svar!
Marcus.

Anders Larsson 2006-02-01 07:08

Det finns ett Ruby-forum på webforum.nu, kanske kan du få svar där.

Qerub 2006-03-11 19:13

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


Alla tider är GMT +2. Klockan är nu 02:01.

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