PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : eindragen mit äöü



localhost
19-02-2003, 21:25
<?
$eintrag = "INSERT INTO gb (name, mail, titel, blabla)
VALUES ('$name', '$mail', '$titel', '$blabla')";
?>

<table width=750 border=0 align=center cellpadding=1 cellspacing=1 bgcolor=000000>
<tr>
<td bgcolor=FFFFFF colspan=2><B>G&auml;stebuch</b></td>
</tr>

<tr>
<td bgcolor=FFFFFF><B>Autor:</b></td>
<td bgcolor=FFFFFF><? echo $HTTP_POST_VARS["name"]; ?></td>
</tr>
<tr>
<td bgcolor=FFFFFF><b>Mail:</b></td>
<td bgcolor=FFFFFF><? echo $HTTP_POST_VARS["mail"]; ?></td>
</tr>
<tr>
<td bgcolor=FFFFFF><b>Titel:</B></td>
<td bgcolor=FFFFFF><? echo $HTTP_POST_VARS["titel"]; ?></td>
</tr>
<tr>
<td bgcolor=FFFFFF><b>blabla:</B></td>
<td bgcolor=FFFFFF><? echo $HTTP_POST_VARS["blabla"]; ?></td>
</tr>
<tr>
<td bgcolor=FFFFFF colspan=2>__</td>
</tr>

</table>
<?
$eintragen = mysql_query($eintrag);

// umwandlung geht aber nciht :-(


function convertToHtml($strTexte) {
$arrSearch = Array (
'é',
'è',
'ë',
'ê',
'à',
'ä',
'â',
'ù',
'ü',
'û',
'ö',
'ô',
'ï',
'î');
$arrReplace = Array(
'&eacute;',
'&egrave;',
'&euml;',
'&ecirc;',
'&agrave;',
'&auml;',
'&acirc;',
'&ugrave;',
'&uuml;',
'&ucirc;',
'&ouml;',
'&ocirc;',
'&iuml;',
'&icirc;');

$strReturn = str_replace($arrSearch, $arrReplace, $strTexte);
return $strReturn;
}
?>

Ich drag jetzt so ein aber wen ich im der einzudragenden variaben ein ENTER haben ist das kein <br> und öäü werden nciht umgewandelt

han
20-02-2003, 11:47
Du kennst folgende PHP-Funktion? Könnte dir viel Arbeit sparen :D

http://de3.php.net/manual/de/function.htmlentities.php

Wann rufst du eigentlich die Methode "convertToHtml" die du da definiert hast auf? Ohne Aufruf keine Funktionalität ;)

localhost
20-02-2003, 12:38
Original geschrieben von han
Du kennst folgende PHP-Funktion? Könnte dir viel Arbeit sparen :D

http://de3.php.net/manual/de/function.htmlentities.php

Wann rufst du eigentlich die Methode "convertToHtml" die du da definiert hast auf? Ohne Aufruf keine Funktionalität ;)

Weil ich es irgenwo so gelesen haben oder mir einer so gesagt hatt
Ich komm damit nciht so ganz klar wo das bei mir hin muss irgenwie werden die öäü nciht umgewandelt .

mehlvogel
20-02-2003, 13:00
1. Nimm htmlentities() (http://de3.php.net/htmlentities) - die ist sehr viel einfacher zu benutzen und schneller allemal.

2. Ruf die Funktion auf - denn ansonsten wird eine Funktion nicht benutzt. Der Rechner macht das was du ihm sagst, und nicht was du dir denkst was er machen soll. (Lies doch bitte mal Tutorials)

3. Benutze beim Posten bitte Tasten wie ',', '.', etc... das macht das alles einfach zu lesen und zu verstehen.

Gaert
20-02-2003, 13:35
Ich glaube nicht, dass localhost nach htmlentities gesucht hat...
htmlentities wandelt schließlich alle HTML Tags um!
Falls er nur die Umlaute umwandeln wollte war der Ansatz gar nicht so verkehrt.

Um die Variable umzuwandeln, musst du natürlich deine Funktion noch aufrufen.

Beispiel:
$umgewandelt = convertToHtml($text_mit_umlauten)

Um Zeilenumrüche (Enter) in <br> umzuwandeln verwendest du die Funktion nl2br() .

localhost
20-02-2003, 15:14
Also so richtig bekomme ich das nicht hin ich weis nicht wi ich das in den cood reinbringen soll ??