I have scraped data from a website and entered it into an array using the code below:Nettoyage gratté <a href> rails
def process_course_details(course_details)
details_array =[]
details_link = true
entry_link = true
details_info = {}
# Sets all data in hash
details_info[:url] = clean_link(course_details.search('div.coursedetails_programmeurl a'))
details_array.push(details_info)
print_details_info(details_info)
entry_link = course_details.search('ul.details_tabs').first
end
The code above stores the element being pulled as such:
<a href="http://www.abdn.ac.uk/study/courses/undergraduate/C8R1/">View course details on provider's website</a>
But I'd like to clean the above to the below:
http://www.abdn.ac.uk/study/courses/undergraduate/C8R1/
or failing that remove the apostrophe and have this:
<a href="http://www.abdn.ac.uk/study/courses/undergraduate/C8R1/">View course details on providers website</a>`
_ "J'essaie de stocker ceci dans une base de données sqlite3 mais comme le texte a une apostrophe je ne peux pas le faire" _ - Je suis sûr que SQLite peut stocker des apostrophes. Comment ressemble votre code pour stocker le texte? – Stefan
une gemme que vous utilisez pour la mise au rebut? – Amit
Lors du stockage d'autres données que j'ai récupérées dans la base de données, l'apostrophe a fourni des erreurs et l'a arrêtée. Une fois que j'ai nettoyé l'apostrophe et qu'il ne faisait plus partie du tableau, le code a fonctionné et la table a été créée. Db = SQLite3 :: Database.open ('ahhh.sqlite3') db.execute "INSERT INTO aahah (uname, cname, durée, qualification, url, entrée) VALUES ('# {@ uni_name}', # {@cours_name} ',' # {@ course_duration} ',' # {@ course_qual} ',' # {@ details_entry} ',' # {@ requirements} ') " si vous parlez du tableau I peut poster que – Akamaru