gpt4 book ai didi

ruby - 将 URL 和 @* 转换为链接

转载 作者:数据小太阳 更新时间:2023-10-29 07:05:55 25 4
gpt4 key购买 nike

我正在使用 HTTParty 和 Hashie 获取最新的推文。

tweet = Hashie::Mash.new HTTParty.get(http://twitter.com/statuses/user_timeline/ethnt.json).first
puts tweet.text

我希望能够将每个链接 (http://*.*) 和用户名 (@.) 变成链接。这两个的正则表达式是什么,我将如何实现它?

最佳答案

def link_urls_and_users s

#regexps
url = /( |^)http:\/\/([^\s]*\.[^\s]*)( |$)/
user = /@(\w+)/

#replace @usernames with links to that user
while s =~ user
s.sub! "@#{$1}", "<a href='http://twitter.com/#{$1}' >#{$1}</a>"
end

#replace urls with links
while s =~ url
name = $2
s.sub! /( |^)http:\/\/#{name}( |$)/, " <a href='http://#{name}' >#{name}</a> "
end

s

end


puts link_urls_and_users(tweet.text)

只要 URL 由空格填充或位于推文的开头和/或结尾,这就有效。

关于ruby - 将 URL 和 @* 转换为链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4571229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com