Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Hur konvertera HTML till text i SQL

    Konvertera HTML till text i SQL kan göras effektivt med en användardefinierad funktion . En användardefinierad funktion accepterar parametrar , utför en åtgärd , såsom att analysera HTML , och returnerar resultatet som ett värde . Funktionen kan köras från en SQL-sats eller extern programmeringsspråk . Saker du behöver
    Intermediate kunskaper i T - SQL
    rätt behörighet för att skapa en funktion databasobjekt
    Visa fler instruktioner
    1

    Anslut till databasen , och . skapa en ny SQL -fil
    2

    Skriv in följande SQL :

    sKAPA FUNCTION [ dbo ] [ CleanHTML ]

    (

    @ . DirtyText varchar ( MAX ) katalog

    ) katalog

    AVKASTNING varchar ( MAX ) katalog

    AS

    BEGIN

    FÖRKLARA @ BeginPos int

    FÖRKLARA @ EndPos int

    FÖRKLARA @ Len int

    - Byt HTML enhet och med " & " tecknet ( detta måste göras först , eftersom

    - ' & ' kan vara dubbelt kodas som " & " ) katalog

    SET @ BeginPos = charIndex ( ' & ' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 4

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    ( @ BeginPos > 0 och @ EndPos > 0 och @ Len > 0 ) BEGIN

    SET @ DirtyText = STUFF ( @ DirtyText , @ BeginPos , @ Längd , ' & ' ) katalog

    SET @ BeginPos = charIndex ( ' & ' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 4

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    END

    - Byt HTML enhet < med ' < ' tecknet

    SET @ BeginPos = charIndex ( '<' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 3

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    ( @ BeginPos > 0 och @ EndPos > 0 och @ Len > 0 ) BEGIN

    SET @ DirtyText = STUFF ( @ DirtyText , @ BeginPos , @ Längd , ' < , ' ) katalog

    SET @ BeginPos = charIndex ( ' <' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 3

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    END

    - Byt HTML enhet > med ' > ' tecknet

    SET @ BeginPos = charIndex ( ' > ' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 3

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    ( @ BeginPos > 0 OCH @ EndPos > 0 och @ Len > 0 ) BEGIN

    SET @ DirtyText = STUFF ( @ DirtyText , @ BeginPos , @ Längd , ' > ' ) katalog

    SET @ BeginPos = charIndex ( '>' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 3

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    END

    - Byt HTML enhet och med ' & ' tecknet

    SET @ BeginPos = charIndex ( ' & ' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 4

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    ( @ BeginPos > 0 och @ EndPos > 0 AND @ Len > 0 ) BEGIN

    SET @ DirtyText = STUFF ( @ DirtyText , @ BeginPos , @ Längd , ' & ' ) katalog

    SET @ BeginPos = charIndex ( ' & ' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 4

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    END

    - Byt HTML enhet med tecknet ""

    SET @ BeginPos = charIndex ( ' ' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 5

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    ( @ BeginPos > 0 och @ EndPos > 0 och @ Len > 0 ) BEGIN

    SET @ DirtyText = STUFF ( @ DirtyText , @ BeginPos , @ Längd , ' ' ) katalog

    SET @ BeginPos = charIndex ( ' ' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 5

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    END

    - Byt ut etiketter med en newline

    SET @ BeginPos = charIndex ( '' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 3

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    ( @ BeginPos > 0 och @ EndPos > 0 och @ Len > 0 ) BEGIN

    SET @ DirtyText = STUFF ( @ DirtyText , @ BeginPos , @ Längd , CHAR ( 13 ) + CHAR ( 10 ) ) katalog

    SET @ BeginPos = charIndex ( '' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 3

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    END

    - ersätta någon
    taggar med en newline

    SET @ BeginPos = charIndex ( '
    ' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 4

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    ( @ BeginPos > 0 och @ EndPos > 0 och @ Len > 0 ) BEGIN

    SET @ DirtyText = STUFF ( @ DirtyText , @ BeginPos , @ Längd , " CHAR ( 13 ) + CHAR ( 10 ) ' ) katalog

    SET @ BeginPos = charIndex ( '
    " , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 4

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    END

    - Byt ut eventuella
    taggarna med en newline

    SET @ BeginPos = charIndex ( '
    ' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 5

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    ( @ BeginPos > 0 och @ EndPos > 0 och @ Len > 0 ) BEGIN

    SET @ DirtyText = STUFF ( @ DirtyText , @ BeginPos , @ Längd , " CHAR ( 13 ) + CHAR ( 10 ) ' ) katalog

    SET @ BeginPos = charIndex ( '
    ' , @ DirtyText ) katalog

    SET @ EndPos = @ BeginPos + 5

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    END

    - Ta bort allt mellan taggar

    SET @ BeginPos = charIndex ( ' < ' , @ DirtyText ) katalog

    SET @ EndPos = charIndex ( ' > ' , @ DirtyText , charIndex ( ' < ' , @ DirtyText ) ) katalog

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    ( @ BeginPos > 0 och @ EndPos > 0 och @ Len > ; 0 ) BEGIN

    SET @ DirtyText = STUFF ( @ DirtyText , @ BeginPos , @ Längd , '' ) katalog

    SET @ BeginPos = charIndex ( ' < ' , @ DirtyText )

    SET @ EndPos = charIndex ( ' > ' , @ DirtyText , charIndex ( ' < ' , @ DirtyText ) ) katalog

    SET @ Len = ( @ EndPos - @ BeginPos ) + 1

    END

    RETURN LTRIM ( RTRIM ( @ DirtyText ) ) katalog

    END
    3

    Kompilera SQL-funktionen .

    4

    Utför funktionen , och kontrollera att den återgår de önskade resultaten . Till exempel :

    Välj från dbo.CleanHTML ( ' testet < /BODY > < /HTML > ');

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur noggrann kontroll Web User
    ·Hur man ändra textinmatning Använda HTML Programmerin…
    ·Hur man byter Spaces i DOS Delsträngar
    ·Hur man ser på en skrivskyddad Lisp Arkiv
    ·Hur man tar bort en Open Token
    ·Hur man kan utveckla logiken för ett program som konti…
    ·Hur man gör en kolumn på en GridView Droplist
    ·Hur man ställer in en webbsida på en server
    ·Lägga till attribut till en XMLNode
    ·Hur till Öppen XPS Program
    Utvalda artiklarna
    ·Konvertera Java tecken från gemener till versaler
    ·Hur man gör Plysch djur i SolidWorks
    ·PHP Bryta länkade Problem
    ·ANSI-tecken i Visual Basic
    ·Hur man testar en PHP Kontaktformulär i XAMPP
    ·Hur man beräknar CRC Made Easy
    ·Hur man utför dynamisk minneshantering i C + +
    ·Hur man sätter in en anmälningsblankett i MySQL
    ·Hur man hittar en lista i Python
    ·Hur man installerar ett Handler i Axis2
    Copyright © Dator Kunskap http://www.dator.xyz