编写一个函数，将给定的文本字符串中的所有单词颠倒。

"Hello world!"
可以使用split()函数将文本字符串分割成单词列表，然后使用[::-1]将每个单词翻转，并使用join()将它们组合成一个新的字符串。

下面是一个示例实现：

```
def reverse_words(text):
    words = text.split()
    reversed_words = [word[::-1] for word in words]
    return ' '.join(reversed_words)

text = "Hello world!"
reversed_text = reverse_words(text)
print(reversed_text)
```

输出：

```
olleH !dlrow
```