다음과 같은 팀 이름이 있습니다.
teams = ["Atlanta Hawks","Boston Celtics","Brooklyn Nets"]
팀 배열을 반복하고 각 팀을 '제목'에 대한 CSS 선택기에 삽입하고 싶습니다.
teams.each do |team_name|
basketball_team_links << basketball_teams.css("a[class='lnkBeatWriterLeague'][title=#{team_name}]").map { |link| link['href'] }
end
분명히 내 접근 방식에는 결함이 있으며 | team_name |에서 읽는 방법을 알 수 없습니다. 변하기 쉬운.
시도해 보셨습니까?
"a[class='lnkBeatWriterLeague'][title='#{team_name}']"
또는:
"a[class='lnkBeatWriterLeague'][title=\"#{team_name}\"]"
또는:
%Q{a[class='lnkBeatWriterLeague'][title="#{team_name}"]}
또는:
"a[class='lnkBeatWriterLeague'][title='" + team_name + "']"
댓글에서 @Amadan이 제안한대로 고려해야 할 일부 코너 케이스에 대한 메모를 추가합니다.
teams
문자열 의 출처 여부에 관계없이 아포스트로피와 따옴표가있을 수 있습니다.
이를 올바르게 이스케이프하는 두 가지 간단한 방법이 있습니다.
require 'cgi'
CGI.escapeHTML "input string"
require 'json'
"input string".to_json
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다