Re:
Ich will mit dem RegEx nur Adressen, die im Backend eingegeben werden durch etwas "Bot-sicherere" Varianten ersetzen.
Ja, okay; nur warum schützt Du jemanden nicht, der eine gültige mail-Adresse hat, die nicht Deinem simplen pattern entspricht?
… Wenn das Formular nicht korrekt ausgefüllt wurde werden nach dem Prinzip der Sticky Forms alle korrekten Eingaben wieder in die entsprechenden Felder eingefügt - und in JS-Code bzw. Links auf Bilder ersetzt, was nicht sein soll.
Das lässt sich doch sinnvoll mit einer einfachen Kontrollstruktur eindämmen:
if(!pruefe_formulareingaben()){
sende_formular_zurueck();
exit;
}
konvertiere_mail_adressen();
> >
> > Hier RegExp zu verwenden, bedeutet doch unnötig Arbeit.
>
> Ja und nein. In dem System besteht jede Seite aus mehreren Bereichen / Records. Dieser RegEx läuft über die Seite kurz vor deren Auslieferung und weiß nicht, ob das, was das untersucht werden soll ein (statischer) Record mit einer zu ersetzenden E-Mail-Adresse ist oder einer, der ein Formular enthält.
So wie sich das für mich liest, hast Du also einen output-handler gebastest, der mit allerlei RegEx über den Pufferinhalt läuft. Das schließt aber nicht aus, diesen bedingt abzuschalten. Jedenfalls ist das Konzept verkehrt. Man braucht auch keine Streu- und Räumfahrzeuge bei der Verkehrswacht im Sommer.
> Die "unnötige Arbeit", die ich mir und der Performance des Systems sparen will, ist die Prüfung über alle einzelnen Bestandteile laufen zu lassen und dann für jeden Bestandteil der Seite extra zu prüfen, ob dieser Bestandteil überprüft werden soll oder nicht.
Es hat auch mit Performanz zu tun, Dokumente nicht nach mail-Adressen abzuklappern, die definitiv keinem bot serviert werden. Das ist der eigentliche Punkt.
Baue also eine Logik ein, die die mail-Adressprüfung abschalten kann!
Gruß aus Berlin!
eddi