Jeg har en tabel i databasen der indeholder teksten til en side indpakket i html kode. Mere specifikt hedder tabellen tekst, og feltet med tekst og html koden hedder indhold, og er af typen ntext. Jeg står nu og skal lave en søgning på siderne ud fra denne tabel. Mit problem er at jeg kun vil søge i teksten og ikke i den omgivende html kode. Hvordan laver jeg denne søgning i SQL
det er ikke noget du kan gore med en 1-liner, der skal sandsynligvis bruges stored procedures og/eller UDF's. Hvis jeg var dig ville jeg istedet lave en anden colonne som f.eks hedder textonly hvos du stripper all html fra og laegger teksten der, dvs. saa du har baade html med tekst, og tekst alene, vil helt klart vaere det bedste performance wise
Har jeg også tænkt over, men da det er et site hvor brugerne selv kan indsætte indhold på siderne vha. en editor, er denne fremgangsmåde nok ikke brugbar da det er svært at vide præcist hvilke tags de vil bruge. At bruge en Stored Procedure er ikke noger problem, da den nuværende søgning er lavet som sådan en. Jeg har bare brug for at vide hvordan jeg vha. en LIKE og NOT LIKE kan søge på alle de ord der ikke er indeni <>.
Jeg har lavet siderne i ASP, og har ikke før stiftet bekendskab med regex. Hvordan ville koden se ud der skulle fjerne alt html kode fra tabellen vha. regex.
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.