Matthieu Humbrecht a écrit :
> 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%>
> <fieldset>
> <legend><b>Rechercher</b></legend>
> <label>Mot-clé : </label><%=text_field_tag 'Requete', 'Entrez
> votre requête ici' %>
> <p align="right"><%= submit_tag "Valider"%></p>
> </fieldset>
> <%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 ?
http://htmlentities.rubyforge.org/
On l'utilise sur Typo et c'est très bien.
--
Cyril Mougel
http://blog.shingara.fr/
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse
[email protected]
-~----------~----~----~----~------~----~------~--~---