fix text reduplication and add whitespace removing

`.Find("*")` make multiple copies of the same text: 
```html
<div>
    <div>
       text
    </div>
</div>
```
will return `text\n\ntext`