Email erscheint mit Script Tags

Diskussion zum Formular-Modul für ConPresso 4
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

hscha hat geschrieben:Hallo Markus,
ich habe verstanden und hätte auch schon früher auf diese Lösung kommen können... :oops:

Danke auch an Magpie für eure Bemühungen!

Grüße von
Horst
Du darfst mich gerne auch Günther nennen, Horst! 8)
Günther Ludwig
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 714
Registriert: 22.02.2006 22:00
Wohnort: Berlin
Hat sich bedankt: 217 Mal
Danksagung erhalten: 26 Mal
Kontaktdaten:

Beitrag von hscha »

Hallo Günther :) ,
mein letztes Posting bezog sich auf das von Markus. Es ist mir im Nachherein peinlich, nicht schon längst selbst auf o.g. Lösung gekommen zu sein :roll:.

So long!
Horst
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Hallo Horst, mach dir keinen Kopf deswegen. Du glaubst ja gar nicht, auf wieviele Dinge man erst durch einen kleinen Schubser als "Aktivierungsenergie" kommt.
Günther Ludwig
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Muss das Thema Hide E-Mail-Script nochmal aufgeifen

Beitrag von Mr. Magpie »

Ich habe bspw. folgendes im Template:

Code: Alles auswählen

<a href="mailto:<!-- TEXT: eMail-Adresse; -->"><img src="../abb/email.gif" alt="Symbol E-Mail"></a>
Dann erhalte ich im Seitenquelltext:

Code: Alles auswählen

<a href="mailto:<script type="text/javascript">var name='Mustermann'; var svr='domain.de'; document.write('<a href="mailto:' + name + '@' + svr + '">' + name + '@' + svr + '<\/a>'); </script>"><img src="../abb/email.gif" alt="Symbol E-Mail"></a>
Sieht also aus, als würde nur einfach die E-Mail-Adresse erkannt und "versteckt".

Wie kann man hide_emails.inc.php so ändern, dass auch solche E-Mail-Links korrekt umgesetzt werden? Leider werde ich aus den vorhandenen regulären Ausdrücken nicht so recht schlau.
Günther Ludwig
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7362
Registriert: 01.01.1970 01:00
Hat sich bedankt: 111 Mal
Danksagung erhalten: 934 Mal
Kontaktdaten:

Beitrag von MarkusR »

Du könntest mal probieren den 4 Block zu duplizieren und die rot markierten Zeichen zu entfernen:

// replacing fully linked eMails w/o eMail as text
$email_search[] = "#<A([^>]*)href=\"mailto:\s*([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)\"([^>]*)>([^@<>]*)</A>#i";
$email_replace[] = "<script type=\"text/javascript\">var hidemail_name='\\2'; var hidemail_svr='\\3'; var hidemail_txt='\\6'; var hidemail_pre='\\1'; var hidemail_post='\\5'; document.write('<a' + hidemail_pre + 'href=\"mailto:' + hidemail_name + '@' + hidemail_svr + '\"' + hidemail_post + '>' + hidemail_txt + '<\/a>'); </script>";

alternativ könnte man es auch mit
// replacing fully linked eMails w/o eMail as text
$email_search[] = "#<A([^>]*)href=\"mailto:\s*([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)\"([^>]*)>(<img[^@<>]*>)</A>#i";
$email_replace[] = "<script type=\"text/javascript\">var hidemail_name='\\2'; var hidemail_svr='\\3'; var hidemail_txt='\\6'; var hidemail_pre='\\1'; var hidemail_post='\\5'; document.write('<a' + hidemail_pre + 'href=\"mailto:' + hidemail_name + '@' + hidemail_svr + '\"' + hidemail_post + '>' + hidemail_txt + '<\/a>'); </script>";

versuchen (orange Zeichen hinzugefügt)
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Hallo Markus,
vielen Dank für deine schnelle Antwort.
Die erste Variante ging gar nicht, die zweite aber perfekt. :D
Günther Ludwig
Benutzeravatar
Mr. Magpie
ConPresso-Profi
Beiträge: 1004
Registriert: 01.01.1970 01:00
Wohnort: Wuppertal
Hat sich bedankt: 274 Mal
Danksagung erhalten: 59 Mal

Beitrag von Mr. Magpie »

Mir schien jetzt noch die Berücksichtigung von ausschließlich img-Tags zu speziell. Deshalb habe ich eine allgemeiner gültige Version kreiert, wobei ich auch die Änderungen aus http://community.conpresso.de/viewtopic ... 6441#26441 noch berücksichtigt habe:

// replacing fully linked eMails w/o eMail as text
$email_search[] = "#<A([^>]*)href=\"mailto:\s*([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)\"([^>]*)>([^@].+)</A>#i";
$email_replace[] = "<script type=\"text/javascript\">\n<!--\n var hidemail_name='\\2'; var hidemail_svr='\\3'; var hidemail_txt='\\6'; var hidemail_pre='\\1'; var hidemail_post='\\5'; document.write('<a' + hidemail_pre + 'href=\"mailto:' + hidemail_name + '@' + hidemail_svr + '\"' + hidemail_post + '>' + hidemail_txt + '<\/a>');\n//-->\n</script>";

Angehängt findet ihr nun die vollständige hide_emails.inc.php
Dateianhänge
hide_emails.inc.php.zip
(994 Bytes) 487-mal heruntergeladen
Günther Ludwig
Antworten