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&eacute;curit&eacute; 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]
-~----------~----~----~----~------~----~------~--~---

Répondre à