Here is my... text roulette.
(defun c:pp()
(setq tx (list
"text0"
"text1"
"text2"
"text3"
))
(setq i -1
el (entget (car (entsel "select text")))
next T)
(while next
(setq i (rem (1+ i) (length tx))
el (subst (cons 1 (nth i tx)) (assoc 1 el) el)
el (entmod el)
st (getstring)
next (= "" st))
)
(setq el (if (> (strlen st) 0) (subst (cons 1 st) (assoc 1 el) el) el)
el (entmod el))
(princ)
)
Start the program, select a text and press the space bar to cycle the text through the predefined values. Press ESC to break the cycle. Or start the program, select a text and enter your own text from the keyboard -but this text can't contain spaces.
At the beginning of the program, replace those "text0..." strings with the desired ones, you are not limited to 4 lines.