Forum Discussion

andris_'s avatar
andris_
Resolver I
8 years ago
Solved

Power Query: remove all text between delimiters

Hey all,   I'm creating a report, which has a SharePoint list datasource. It has like ~5 columns, and it contains memorandums about meetings. There is a description column, which contains the memos...
  • Stachu's avatar
    Stachu
    8 years ago

    you can use recursion in PowerQuery
    crate a blank query and paste this code into editor, then call this function on your HTML column

    (txt as text) =>
    [ 
    fnRemoveFirstTag = (HTML as text)=>
        let
            OpeningTag = Text.PositionOf(HTML,"<"),
            ClosingTag = Text.PositionOf(HTML,">"),
            Output = 
                if OpeningTag = -1 
                then HTML
                else Text.RemoveRange(HTML,OpeningTag,ClosingTag-OpeningTag+1)
        in
            Output,
    fnRemoveHTMLTags = (y as text)=>
        if fnRemoveFirstTag(y) = y
        then y 
        else @fnRemoveHTMLTags(fnRemoveFirstTag(y)),
    Output = @fnRemoveHTMLTags(txt) 
    ][Output]

    EDIT - typo in syntax