Rzeczywiście, podałem dość sporą nieścisłość w pierwszym w poście, a to ze względu że w chwili pisania zależało mi na dwóch funkcjach, aż w końcu wyszła plątanina

.
Uff, ostatecznie:
Czy wyrażenia regularne są ostateczną odpowiedzią na te oto pytania:
1. Czy istnieje sposób na wyciągnięcie ze stringa tylko to co znajduje się
pomiędzy tagami?
2. Czy istnieje sposób na wyciągnięcie ze stringa tylko tagów html?
3. Czy istnieje sposób na wyciągnięcie ze stringa tagów html
oraz to co znajduje się pomiędzy nimi?