mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 16.04.2024 21:22 Benutzername: Passwort: Auto-Login

Thema: [PHP] htmlentities in textarea ausgeben vom 16.08.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP] htmlentities in textarea ausgeben
Seite: 1, 2  Weiter
Autor Nachricht
ZeroFlash
Threadersteller

Dabei seit: 11.02.2005
Ort: -
Alter: 41
Geschlecht: Männlich
Verfasst Sa 16.08.2008 11:56
Titel

[PHP] htmlentities in textarea ausgeben

Antworten mit Zitat Zum Seitenanfang

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>&amp;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>
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Sa 16.08.2008 12:05
Titel

Re: [PHP] htmlentities in textarea ausgeben

Antworten mit Zitat Zum Seitenanfang

ZeroFlash hat geschrieben:
ich hab mir ein kleines tool geschrieben mit dem ich html sonderzeichen, also ö ü ä usw in &ouml; &uuml; &auml; 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 &ouml; oder was?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
ZeroFlash
Threadersteller

Dabei seit: 11.02.2005
Ort: -
Alter: 41
Geschlecht: Männlich
Verfasst Sa 16.08.2008 12:10
Titel

Antworten mit Zitat Zum Seitenanfang

die sonderzeichen also &ouml; usw quasi den formatierten text
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Sa 16.08.2008 12:45
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
ZeroFlash
Threadersteller

Dabei seit: 11.02.2005
Ort: -
Alter: 41
Geschlecht: Männlich
Verfasst Sa 16.08.2008 12:53
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
ZeroFlash
Threadersteller

Dabei seit: 11.02.2005
Ort: -
Alter: 41
Geschlecht: Männlich
Verfasst Sa 16.08.2008 13:20
Titel

Antworten mit Zitat Zum Seitenanfang

also utf-8 kannste vergessen. kommt dann was ganz anderes bei raus...
aber immer noch nich innerhalb der textarea
  View user's profile Private Nachricht senden
Smooth-Graphics

Dabei seit: 22.05.2006
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Sa 16.08.2008 13:38
Titel

Antworten mit Zitat Zum Seitenanfang

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?
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
ZeroFlash
Threadersteller

Dabei seit: 11.02.2005
Ort: -
Alter: 41
Geschlecht: Männlich
Verfasst Sa 16.08.2008 15:50
Titel

Antworten mit Zitat Zum Seitenanfang

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>";
  View user's profile Private Nachricht senden
 
Ähnliche Themen Textarea auf 100%
textarea mit padding auf 100%
TinyMCE Textarea
Vorbelegung Textarea
Schriftart in textarea?
Geschäftsbrief - Textarea?
Neues Thema eröffnen   Neue Antwort erstellen Seite: 1, 2  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.