Autor |
Nachricht |
ZeroFlash
Threadersteller
Dabei seit: 11.02.2005
Ort: -
Alter: 41
Geschlecht:
|
Verfasst Sa 16.08.2008 11:56
Titel [PHP] htmlentities in textarea ausgeben |
|
|
hallo
ich hab mir ein kleines tool geschrieben mit dem ich html sonderzeichen, also ö ü ä usw in ö ü ä usw umwandel.
funktioniert auch alles ganz toll.
nun möchte ich allerdings, das ganze wieder in der textarea ausgeben. doch daran scheiterts, weil es mir entweder geparst wird oder aber oberhalb von der textarea und nicht innerhalb ausgegeben wird.
wie kann ich es richtig realisieren?
hier mal noch n bissel code
Code: |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<link rel="stylesheet" type="text/css" href="styles.css"/>
<title>Umlaute in HTML konvertieren</title>
</head>
<body>
<div id="distance"></div>
<div id="rahmen">
<h1>&UML;AUTE</h1><h2>formatieren</h2>
<?php
// Variables
$feld = $_POST['feld'];
// Functions
function form_umlaute () {
echo <<< EOT
<form method="post" action="test.php">
<textarea name="feld" id="feld"></textarea>
<input type="submit" value="format" class="button"/>
<input type="reset" value="reset" class="button"/>
<input type="hidden" value="1" name="abgeschickt"/>
</form>
EOT;
}
// Exceptions
if (!isset($_POST['abgeschickt'])) {
form_umlaute ();
}
if (isset($_POST['abgeschickt'])) {
if (!trim($_POST['feld'])) {
echo "<form method=\"post\" action=\"test.php\">
<textarea name=\"feld\" id=\"feld\"></textarea>
<input type=\"submit\" value=\"format\" class=\"button\"/>
<input type=\"reset\" value=\"reset\" class=\"button\"/>
<input type=\"hidden\" value=\"1\" name=\"abgeschickt\"/>
</form>";
}
else {
$speicher = htmlentities("$feld");
$feld = stripslashes("$speicher");
$speicher = highlight_string ($feld);
echo "<form method=\"post\" action=\"test.php\">
<textarea name=\"feld\" id=\"feld\">".htmlentities('$feld')."</textarea>
<input type=\"submit\" value=\"format\" class=\"button\"/>
<input type=\"reset\" value=\"reset\" class=\"button\"/>
<input type=\"hidden\" value=\"1\" name=\"abgeschickt\"/>
</form>";
}
}
?>
</div>
</body>
</html>
|
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 16.08.2008 12:05
Titel Re: [PHP] htmlentities in textarea ausgeben |
|
|
ZeroFlash hat geschrieben: | ich hab mir ein kleines tool geschrieben mit dem ich html sonderzeichen, also ö ü ä usw in ö ü ä usw umwandel.
nun möchte ich allerdings, das ganze wieder in der textarea ausgeben. doch daran scheiterts, weil es mir entweder geparst wird oder aber oberhalb von der textarea und nicht innerhalb ausgegeben wird.
|
Sorry, wenn ich grad n bisserl auf der Leitung steh, was willst du in der textarea ausgeben? Die Umlautzeichen ä,ü,ö usw oder die ö oder was?
|
|
|
|
|
Anzeige
|
|
|
ZeroFlash
Threadersteller
Dabei seit: 11.02.2005
Ort: -
Alter: 41
Geschlecht:
|
Verfasst Sa 16.08.2008 12:10
Titel
|
|
|
die sonderzeichen also ö usw quasi den formatierten text
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 16.08.2008 12:45
Titel
|
|
|
Dann musst du im Prinzip ja nur den String ausgeben den dir
Code: | <?php $var2 = html_entities($var); ?> |
ausgibt.
Code: | <textarea><?php echo $var2; ?></textarea> |
Wenn du einen durchgehend korrekten Doctype und am besten alles auf UTF-8 formatiert hast, sollte das so gehen.
Zuletzt bearbeitet von Smooth-Graphics am Sa 16.08.2008 13:34, insgesamt 1-mal bearbeitet
|
|
|
|
|
ZeroFlash
Threadersteller
Dabei seit: 11.02.2005
Ort: -
Alter: 41
Geschlecht:
|
Verfasst Sa 16.08.2008 12:53
Titel
|
|
|
wieso utf-8 und nicht iso 8859-1
aber wenn du mal schaust hab ichs im endeffekt so gemacht. meinst das liegt nur an der zeichencodierung?
Zuletzt bearbeitet von ZeroFlash am Sa 16.08.2008 12:58, insgesamt 1-mal bearbeitet
|
|
|
|
|
ZeroFlash
Threadersteller
Dabei seit: 11.02.2005
Ort: -
Alter: 41
Geschlecht:
|
Verfasst Sa 16.08.2008 13:20
Titel
|
|
|
also utf-8 kannste vergessen. kommt dann was ganz anderes bei raus...
aber immer noch nich innerhalb der textarea
|
|
|
|
|
Smooth-Graphics
Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht:
|
Verfasst Sa 16.08.2008 13:38
Titel
|
|
|
ZeroFlash hat geschrieben: | wieso utf-8 und nicht iso 8859-1
aber wenn du mal schaust hab ichs im endeffekt so gemacht. meinst das liegt nur an der zeichencodierung? |
Hm, im Prinzip ists egal was du für eine Codierung nimmst, solang sie immer identisch ist.
Was kommt denn als Output raus?
Hast du das File online zum Testen?
|
|
|
|
|
ZeroFlash
Threadersteller
Dabei seit: 11.02.2005
Ort: -
Alter: 41
Geschlecht:
|
Verfasst Sa 16.08.2008 15:50
Titel
|
|
|
so geht, wen es interessiert...
Code: |
$speicher = htmlentities($feld);
$feld = stripslashes($speicher);
echo "<form method=\"post\" action=\"test.php\">
<textarea name=\"feld\" id=\"feld\">".htmlentities($feld)."</textarea>
<input type=\"submit\" value=\"format\" class=\"button\"/>
<input type=\"reset\" value=\"reset\" class=\"button\"/>
<input type=\"hidden\" value=\"1\" name=\"abgeschickt\"/>
</form>";
|
|
|
|
|
|
|
|
|
Ähnliche Themen |
Textarea auf 100%
Schriftart in textarea?
Geschäftsbrief - Textarea?
Textarea non-visible
Textarea in Safari 3.0.3
textarea mit padding auf 100%
|
|