Chinaunix

标题: `gsub': invalid byte sequence in GBK (ArgumentError) [打印本页]

作者: yakczh_cu    时间: 2017-04-20 22:25
标题: `gsub': invalid byte sequence in GBK (ArgumentError)
本帖最后由 yakczh_cu 于 2017-04-20 22:51 编辑

  1. # encoding: UTF-8
  2. require 'hpricot'

  3. content='''
  4. <div class="bdsharebuttonbox">
  5.       <a href="#"   title="分享到新浪微博">新浪微博</a>
  6. </div>

  7. '''

  8. doc = Hpricot(content)

  9. (doc/"a").each do |x|
  10.   puts x  
  11. end
复制代码

报错    `gsub': invalid byte sequence in GBK (ArgumentError)
根据提示找到 /lib/hpricot/tag.rb:32行
"\"" + str.gsub('"', '\\"') + "\"" 好象是gsub的问题

  1. arr = content.split("\n")

  2. puts arr.length
  3. arr.each do |x|
  4. puts   "\"" + x.gsub('"', '\\"') + "\""
  5.    
  6. end

复制代码

但是单独用gsub又没问题





作者: Sevk    时间: 2018-09-14 16:48
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2