Avatar billede stephanryer Nybegynder
27. januar 2011 - 14:53 Der er 5 kommentarer og
1 løsning

HtmlEncoding - ikke med decimalværdi

Jeg foretager en lucenesøgning. Denne skal finde en søgetekst i et index.

æ,ø og å er den indekserede tekst repræsenteret med æ %oslash; og å

Jeg er derfor interesseret i at HTML encode min søgetekst, før jeg udfører min lucene query.

Problemet er, at HttpUtility.HtmlEncode("å") returnerer å og ikke det ønskede å

Denne side forklarer fint, at tegnene kan repræsenteres på begge måder: http://www.html.dk/dokumentation/tegn/

Hvordan dikterer jeg, hvilken måde jeg gerne vil have min streng html encoded?

På forhånd tak
Avatar billede arne_v Ekspert
27. januar 2011 - 22:40 #1
En mulighed er HTML Agility Pack (HAP).

Demo:

using System;
using System.Web;

using HtmlAgilityPack;

namespace E
{
    public class Program
    {
        public static void Main(string[] args)
        {
            string s = "ÆØÅæøå";
            Console.WriteLine(HttpUtility.HtmlEncode(s));
            Console.WriteLine(HtmlEntity.Entitize(s));
            Console.ReadKey();
        }
    }
}

output:

ÆØÅæøå
ÆØÅæøå
Avatar billede stephanryer Nybegynder
27. januar 2011 - 23:15 #2
Findes der slet ikke noget i .net frameworket?
Avatar billede arne_v Ekspert
28. januar 2011 - 00:40 #3
Jeg kender ikke noget og kan ikke opggogle noget.

Men du kan altid lave et antal Replace!
Avatar billede stephanryer Nybegynder
28. januar 2011 - 09:59 #4
Okay, well du skal have tak for at angive HAP ihvertfald :)

Tak for hjælpen! Læg et svar.
Avatar billede arne_v Ekspert
28. januar 2011 - 14:21 #5
svar
Avatar billede Syska Mester
29. januar 2011 - 17:28 #6
Hente source til HAP ... og snup den lille method. Det kan ikke være mange linjer. Bedre end at skulle have en assembly mere med for den method :-)

mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester