好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Ruby編寫HTML腳本替換小程序的實例分享

Ruby編寫HTML腳本替換小程序的實例分享

熱門標簽:徐州網絡外呼系統哪個好 地圖標注賺錢項目注冊 百度地圖標注自定義圖片 白銀外呼paas系統 高德地圖標注客服 電銷機器人廠商代理 常德電銷平臺外呼系統軟件價格 湖州u友防封電銷卡 滴滴外呼系統

在一個文件里有很多以下內容:

p style="display:none">此題選D。
....
....
....
/p>

而本人要實現的功能是將它替換成:

div style="display:none" class="sl_explain">此題選D。
.....
.....
.....
/div>

這個東西看起來有點簡單,但本人整整花了半天才實現此功能,主要是很久沒寫RUBY程序了,所以對API比較陌生;其次是本人對正則表達式,尤其是ruby的正則表達式不太熟悉;最后,還因為一些細節考慮得不夠。
要實現上述功能,可以分為兩步,第一步是將

p style="display:none">此題選D。
....
....
....
/p>

中的\n替換掉,即替換成:

p style="display:none">此題選D。............/p>

這種形式,為什么要替換換\n呢,因為在讀文件是,需要一行一行讀,所以有\n的話,這一行就讀不完,那么在用正則表達式匹配時,自然會匹配不全。要實現替換掉而且只替換掉

p style="display:none">此題選D。............/p>

內部的\n,需要一些限制,具體實現代碼如下:
File.open("邏輯填空2.htm","w") do |test|

File.open("邏輯填空.htm",'r:gbk') do |file|
 file.each_line do | line|
 if(line.start_with?('p style="display:none">')  !line.end_with?("/p>\n"))
  line.gsub!(Regexp.new('\n'), '')
  end
 test.print line
 end
end
end

即將替換掉的內容放在新的一個文件“邏輯填空2.html”中(注意1,上面輸出到文件時,使用的是print,而不是puts,不然它又會自然加上一個\n,那就白替換了;注意2,上面的end_with后面還加個\n,因為讀取這行結尾時,還有個隱形的換行符\n;注意3,有時候p style="display:none">前面會有空格,所以可以將start_with改成include?),然后再讀取此文件,再通過正則表達式進行替換,將替換掉的內容又放在“test.html”中:

File.open("test.html","w") do |test|
File.open("邏輯填空2.htm",'r') do |file|
 file.each_line do | line|
  line.gsub!(Regexp.new('p style="display:none">(.*)/p>'), 'div style="display:none" class="sl_explain">\1/div>')
  test.puts line
 end
end

end

這樣,本人要實現的功能就達到了,另外,如果如果文件不是一行一行讀取的,倒是可以用多行匹配的方式來做:

Regexp.new('p style="display:none">(.*)/p>',Regexp::MULTILINE)

可惜,本人只想出了逐行讀取的方法,所以多行匹配模式沒用上。

您可能感興趣的文章:
  • 詳解Ruby中正則表達式對字符串的匹配和替換操作
  • Ruby的字符串與數組求最大值的相關問題討論
  • Ruby中的字符串編寫示例
  • Ruby中操作字符串的一些基本方法
  • Ruby中常用的字符串處理函數使用實例
  • Ruby簡潔學習筆記(一):字符串、數字、類和對象
  • Ruby中創建字符串的一些技巧小結
  • Ruby中實現把字符串轉換為類的2種方法
  • Ruby中字符串左側補零方法實例
  • Ruby字符串、條件、循環、數組、Hash、類基本操作筆記
  • Ruby 字符串處理

標簽:梧州 永州 張家界 遼寧 荊門 三沙 普洱 公主嶺

巨人網絡通訊聲明:本文標題《Ruby編寫HTML腳本替換小程序的實例分享》,本文關鍵詞  Ruby,編寫,HTML,腳本,替換,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby編寫HTML腳本替換小程序的實例分享》相關的同類信息!
  • 本頁收集關于Ruby編寫HTML腳本替換小程序的實例分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产汉服被啪福利在线观看| 99riAV无码国产在线看不卡| 国产一区丝袜| 台湾黄三级高清在线观看播放| 国产乱老熟视频胖女人| 国产一线二线三线女装品牌| 色欲色香天天天综合VVV| 情趣内衣在线观看| 国产精品高清小罗莉在线播放| 国产精品粉嫩无套内谢| 美女戴项圈被主人牵着爬| 男插女视频在线观看| 国产AA欧美曰韩激情影片| 客厅ying乱亲女h小婷yin视频| 女仆跪着用乳伺候主人漫画| 啊啊啊啊好大| 好大?快用力?深一点H漫画 | 有码日韩| 长篇乱说伦| 飘雪影视在线观看免费完整版中文| 欧美激情特黄外AA大片免| 52精品免费视频国产专区| 日本色偷偷| 1987年走秀三点透视服装| 高清免费观看电视网站| 久久国产精品一区二区| 日本精品视频一视频高清| 被?水好多18久久久爽白浆高潮 | 传媒视频在线观看播放| 精品18R3D动漫mmd在线| 亚洲精品一区二区在线| 武则天把我夹的好爽| 中文欧美日韩| 久久午夜鲁丝AⅤ一区三区片| 有码 自拍 日韩 中文 在线| 高清欧美日本视频免费观看| 一区二区在线欧美日韩中文| 爽?好多水?快?深点奥特曼| 99久久久国产精品免费牛牛四川| 5060网午夜一级毛片在线看| 校服下白嫩h|