Du darfst mich gerne auch Günther nennen, Horst!hscha hat geschrieben:Hallo Markus,
ich habe verstanden und hätte auch schon früher auf diese Lösung kommen können...
Danke auch an Magpie für eure Bemühungen!
Grüße von
Horst
Email erscheint mit Script Tags
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- 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
Ich habe bspw. folgendes im Template:
Dann erhalte ich im Seitenquelltext:
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.
Code: Alles auswählen
<a href="mailto:<!-- TEXT: eMail-Adresse; -->"><img src="../abb/email.gif" alt="Symbol E-Mail"></a>
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>
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
- MarkusR
- Handbuchversteher
- Beiträge: 7361
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 933 Mal
- Kontaktdaten:
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)
// 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
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
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
// 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