Kommt zunächst einmal drauf an in welchem Kontext die Aufgabe zu sehn ist. Wenn du z.B. genau vorher weisst wieviele Felder auf der Seite sind und was deren Inhalt wird kämst du mit einem Template-Parser und einem action-Handler für das Formular günstiger. Wenn du vorher nicht weisst, wieviele Felder es werden, woher weisst du dann, welche Dimension die haben werden?
Zu deinem bisherigen Vorgehn (incl. deiner Modifikation)
Die Syntax find ich lesbarer:
e: editor oder noeditor
c: für cols
r: für rows
Die entsprechende Reg-Expression für mein Callback wäre:
Die entsprechenden Werte in der Callback-Funktion:
e -> $match[1]
c -> $match[2]
r -> $match[3]