UPDATE:
Con lo split dovrebbe andare però i vari paragrafi potrebbero contenere tantissimi caratteri, che contenitore posso utilizzare per non avere errori se i caratteri sono centinaia di migliaia?

Perchè a questo punto posso fare uno split ad esempio in un array (se può contenere tanti dati di grandi dimensioni) e poi ciclo l'array in modo da avere la prima funzione sul primo valore della array e l'altra funzione sugli altri valori...

Potrebbe andare?