我想寫一個ruby腳本來轉化我寫入HTML的小標記語言,但我無法弄清楚如何解析鏈接。它基本上是一個縮小版的BBCode,所以例如,如果有人輸入[i]{text}[/i]
,我使用[i]{text}[/i].gsub('[i]','<i>').gsub('[/i]','</i>'
。但我無法弄清楚如何解析鏈接。我如何將[url=website.com]site[/url]
變成<a href="website.com">site</a>
?我沒有使用預製的BBCode解析器,因爲有幾個標籤是不同的,我不希望人們使用一些標籤,如[img][/img]
。如何在Ruby中用字符串替換字符?
0
A
回答
0
很天真:
s.gsub(/\[url=(.*?)\](.*?)\[\/url\]/) { "<a href='#{$1}'>#{$2}</a>" }
HTML注入將是相當容易的。點here(編寫適當的解析器)仍然適用於您正在做的事情。
0
我用正則表達式與KCH同意,但如果你想換用GSUB()就像你一直在做...
s = "[url=website.com]site[/url]"
s2 = s.gsub('[url=','<a href="').gsub('[/url]','</a>').gsub(']','">')
相關問題
- 1. 在Ruby中,如何替換字符串中的問號字符?
- 2. Ruby的字符串替換
- 3. 如何用字符串替換字符?
- 4. 如何替換字符串值字符?
- 5. 如何用字符串替換字符串如果存在
- 6. 在下用字符替換字符串
- 7. 如何用文件中的字符串替換字符串中的字符串
- 8. 在字符串中替換字符
- 9. 用字符串替換單引號(Ruby)
- 10. 替換ruby字符串中的行
- 11. 字符串替換在Ruby on Rails的
- 12. 替換字符串字符
- 13. 用字符串替換字符串java
- 14. 字符串中的字符串替換
- 15. 如何在Ruby中轉換字符串
- 16. 如何替換字符串
- 17. 如何替換字符串
- 18. 如何替換字符串
- 19. 如何替換字符串
- 20. 如何用新字符串替換數組中的字符串?
- 21. 如何在C++中用「*」替換字符串內的字符?
- 22. 如何替換字符串中的字符有許多字符
- 23. 如何用\\替換字符串中的\「?
- 24. 如何用字符串中的「\ /」替換「/」?
- 25. 如何用\替換\。在java字符串
- 26. 用另一個字符串替換字符串中的字符?
- 27. 用特殊字符替換字符串中的字符串
- 28. 用字符替換字符串中的字符串
- 29. 如何在PHP中替換字符串?
- 30. 如何在Perl中替換字符串?
[BB-紅寶石它在你的頭上](http://bb-ruby.rubyforge.org/)似乎只允許您指定要使用的某些標記,爲什麼不使用它呢? –
@AndrewMarshall我不知道。我會用它來代替。 – Orcris