• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Gänsefüßchen

Status
Für weitere Antworten geschlossen.

Geltos

Mitglied
Ich habe hier ein Problem:

PHP:
 <?php
$anzahl_zeichen_mail=strlen($mail); 
 
if (!$anzahl_zeichen_mail<1) { 
$maill="<br><input type='text' name='mail' value='<a href='mailto:";
$maill.=$mail;
$maill.="'>E-Mail</a><br>";
}?>

wie man sieht, ist da eindeutig ein Fehler drinne, nähmlich: value=' wird bei 'mailto gleich wieder geschlossen. Eigenltich müsste sich aber 'mailto erst nach$mail, also bei '> wieder schließen. Gibt es eine Möglichkeit wie man das Problem lösen kann?

Edit: bisschen übersichtlicher gestaltet
 
Normalerweise würde ich das so machen:
PHP:
$ergebnis = '<input type="text" name="mail" value="<a href=&quot;mailto:'.$mail.'&quot;>E-Mail</a>">';
Dann kommt da so etwas heraus:
HTML:
<input type="text" name="mail" value="<a href=&quot;mailto:[email protected]&quot;>E-Mail</a>">
Doppelte Anführungzeichen muss man immer codieren, mit &quot;
 
Oh, natürlich.
Du musst natürlich auch die < und die > codieren:
PHP:
$ergebnis = '<input type="text" name="mail" value="&lt;a href=&quot;mailto:'.$mail.'&quot;&gt;E-Mail&lt;/a&gt;">';
Das kommt da heraus:
HTML:
<input type="text" name="mail" value="&lt;a href=&quot;mailto:[email protected]&quot;&gt;E-Mail&lt;/a&gt;">
Doppelte Anführungzeichen muss man immer codieren, mit &quot;
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben