首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ERB::Util

用于转换例程的实用程序模块,在HTML生成中通常很方便。

公共类方法

h(s)

Alias for: html_escape

html_escape(s) Show source

一种在s中 转义HTML标记字符的实用方法。

代码语言:javascript
复制
require "erb"
include ERB::Util

puts html_escape("is a > 0 & a < 10?")

生成结果:

代码语言:javascript
复制
is a &gt; 0 &amp; a &lt; 10?
代码语言:javascript
复制
# File lib/erb.rb, line 975
def html_escape(s)
  CGI.escapeHTML(s.to_s)
end

也可命名为:h

u(s)

别名为:url_encode

url_encode(s) Show source

一个将字符串s编码为URL的实用程序方法。

代码语言:javascript
复制
require "erb"
include ERB::Util

puts url_encode("Programming Ruby:  The Pragmatic Programmer's Guide")

生成结果:

代码语言:javascript
复制
Programming%20Ruby%3A%20%20The%20Pragmatic%20Programmer%27s%20Guide
代码语言:javascript
复制
# File lib/erb.rb, line 994
def url_encode(s)
  s.to_s.b.gsub(/[^a-zA-Z0-9_\-.]/n) { |m|
    sprintf("%%%02X", m.unpack("C")[0])
  }
end

也可命名为:u

私有实例方法

h(s)

别名为:html_escape

html_escape(s) Show source

一种在s中转义HTML标记字符的实用方法。

代码语言:javascript
复制
require "erb"
include ERB::Util

puts html_escape("is a > 0 & a < 10?")

生成结果:

代码语言:javascript
复制
is a &gt; 0 &amp; a &lt; 10?
代码语言:javascript
复制
# File lib/erb.rb, line 975
def html_escape(s)
  CGI.escapeHTML(s.to_s)
end

也可命名为:h

u(s)

别名为:url_encode

url_encode(s) Show source

将字符串s 编码为URL的实用程序方法。

代码语言:javascript
复制
require "erb"
include ERB::Util

puts url_encode("Programming Ruby:  The Pragmatic Programmer's Guide")

生成结果:

代码语言:javascript
复制
Programming%20Ruby%3A%20%20The%20Pragmatic%20Programmer%27s%20Guide
代码语言:javascript
复制
# File lib/erb.rb, line 994
def url_encode(s)
  s.to_s.b.gsub(/[^a-zA-Z0-9_\-.]/n) { |m|
    sprintf("%%%02X", m.unpack("C")[0])
  }
end

也可命名为:u

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com