rH: Regulärer Ausdruck

Beitrag lesen

Hi!

/Hallo (.*?),\nihre persönlichen Daten\n(.*?)\nwurden gespeichert. usw......../
Nur mal als Annäherung - damit Du siehst, dass es gar nicht so schwer ist :-)
Cheatah

Leider kann ich deinen Vorschlag nicht verwenden, da der Reg. Ausdr. variabel sein muss!

Hier jetzt die erw. Erklärung meines Skriptes!

  1. Der Text kann per Textarea geändert werden und wird daraufhin in einer
    Datenbank gespeichert!
  2. Es wäre auch möglich mehrere Textblöcke zu x-fachen (z.B. Hallo [NAME], wie geht es dir heute so [NAME|LOGIN] in [STRASSE|PLZ|ORT])

Genug Background-Info???

naja, ich muß sagen das sich mir das was Du vorhast nicht wiorklich erschließt. Warum machst Du das? Was willst Du genau erreichen? Du kannst doch nicht automatisiert einen Text auseinandernehmen, von dem Du kein Stück sicher kennst?!

Ich arbeite gerade an einem Projekt für dyn. Mailbenachrichtigungen!
Der Administrator einer Site erhält bestimmte Variablen-Mengen für einen Mailtext (z.B neuanmeldung, Blöcke: NAME, STRASSE, PLZ, ORT)
Mit [] werden die jeweiligen Variablen gekennzeichnet!

Beim parsen des Mailtextest ensteht folgendes Konstrukt:
BSP: Hallo [NAME], -> Hallo($NAME!="")?" {$NAME}":"",
BSP: Hallo [NAME|VORNAME], -> HALLO ($NAME!="")?" {$VORNAME}":""($VORNAME!="")?" {$NAME}":"",

So wie das aussieht solltest Du Dir überlegen das was Du mit dem regulären Ausdruck ermittlest auf andere Art zu ermitteln, am besten bevor Du das mit den User-Eingaben mischst!

Meine Lösung (derzeit split(".......",$var)) funktioniert auch schon, nur leider muss ich jedes Array-Element auf Fehlerquellen checken.

Andreas