Bonjour,
Dans ma BDD sont sockées plusieurs chaines de caractères en HTML (c’est
TinyMCE qui veut ça - éditeur WYSIWYG).
Par ailleurs, je fais une petite fonction de recherche qui vérifie qu’un
mot-clé saisi dans un formularaire est présent dans la base.
Voici le formulaire en questio - rien de bien compliqué:
<% form_for :query, :url => {:action => “query”} do%>
Rechercher Mot-clé : <%=text_field_tag 'Requete', 'Entrez votre requête ici' %><%= submit_tag "Valider"%>
<%end%>J’utilise la fonction index() qui me retourne nil si le mot n’est pas
dans une chaine de caractère.
Mon soucis, par exemple, c’est que si je saisis un mot comme “sécurité”,
celui-ci ne sera pas trouvé dans la base car c’est le mot
sécurité qui est stocké.
J’ai essayé de m’inspirer d’une méthode pour convertir de l’utf8 en
ISO-8859-15, la voici :
def replace_utf8(field)
ic_ignore = Iconv.new(‘ISO-8859-15//IGNORE//TRANSLIT’, ‘UTF-8’)
field = ic_ignore.iconv(field)
ic_ignore.close
field
end
Mais il semblerait bien que Iconv n’accepte pas le format HTML.
En gros, dans contrôleur, je voudrais faire quelque chose de ce style :
def query
@query = convert_to_html(params[:Requete])
end
J’ai googlé, mais je n’ai rien trouvé de pertinent.
Des idées ?
Merci d’avance