그래서 나는 자신이 작업중인 프로젝트의 문자열의 처음과 끝에서 <br />
태그를 제거해야한다고 생각했습니다. 나는 내가해야 할 일을하는 작은 방법을 만들었지 만 이런 종류의 일을하는 것이 가장 좋은 방법이라고 확신하지는 않는다. 아마 몇 줄로 할 수있는 편리한 정규 표현식이있을 거라고 생각합니다. 여기에 내가 가진 무엇 :루비에서 문자열의 시작과 끝에서 패턴 제거하기
def remove_breaks(text)
if text != nil and text != ""
text.strip!
index = text.rindex("<br />")
while index != nil and index == text.length - 6
text = text[0, text.length - 6]
text.strip!
index = text.rindex("<br />")
end
text.strip!
index = text.index("<br />")
while index != nil and index == 0
text = test[6, text.length]
text.strip!
index = text.index("<br />")
end
end
return text
end
는 이제 "<br />"
이 정말 아무것도 할 수 있고, 아마 인수로 처음부터 제거해야하는 문자열을 사용 일반적인 사용 기능을하는 것이 더 유용 할 것 및 종료.
이 클리너를 만드는 방법에 대한 제안 사항은 개선 될 수있는 것처럼 보입니다.
문자열 조작을 찾으려면 regex와 gsub를 사용하십시오. 그러나 다른 html 태그와 함께이 작업을 수행하려는 경우 좀더 구체적으로 말하면 저는 파서를 권장합니다. http://nokogiri.org/ Nokogiri는 아마도 루비를위한 최선일 것입니다. – mpd