This hides the first argument in the second, optimised for lowercase ascii only in the first argument (it offsets the ascii code by that of m so that one half of the alphabet raises a line and the other half lowers it. You can use \ to denote a space.

\documentclass{article}
\def\hide#1#2{%
\setbox1\vbox{}%
\gdef\txt{#1}%
\setbox0\vbox{\hsize5cm \raggedright
#2%
\par
\loop
\unpenalty
\skip0\lastskip\unskip\global\setbox1\vbox{\vskip\skip0\unvbox1}%
\unpenalty
\skip0\lastskip\unskip\global\setbox1\vbox{\vskip\skip0\unvbox1}%
\unpenalty
\setbox0\lastbox
\ifvoid0
\else
\global\setbox1\vbox{%
\dimen0\dp0
\count0=96
\expandafter\getnext\txt{}\relax
\dimen2\dimexpr\count0 sp - 109sp\relax
\kern10000\dimen2
\box0
\kern-10000\dimen2
\kern-\dimen0
\hrule
\kern\dimen0
\unvbox1}%
\repeat
}
\leavevmode\box1
}
\def\getnext#1#2\relax{%
\ifx\\#1\\%
\gdef\txt{}%
\else
\ifx\ #1%
\count0=95
\else
\count0=`#1
\fi
\gdef\txt{#2}%
\fi}
\begin{document}
\Large
\hide{hello}{
\def\a{One two three four five six seven eight nine ten. }
\def\b{\a Red yellow blue green. \a\a One two three. }
\b\b}
\hide{david}{
\def\a{One two three four five six seven eight nine ten. }
\def\b{\a Red yellow blue green. \a\a One two three. }
\b\b}
\end{document}
the 0 in message and 1 is up or down of line
– jak Apr 19 '13 at 17:49Blur the text so it's not readable. There the \lastbox technique is also applied to perform certain operations on the lines of a paragraph. – Gonzalo Medina Apr 19 '13 at 22:47