php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.04.2006, 21:14  
wiegia086
Gast
 
Beiträge: n/a
Standard htmlentities und nl2br in einem kombiniert

Hey alle miteinander!

ich such schon seit an zeitale an code mit dem ich meine umlaute und meine enterschaltungen anzeigen kann!!

ich finde nur htmlentities für die umlaute und nl2br für die enterschaltung nur kombiert finde ich nichts!!!!

Wär super wenn jemand für mich nen passenden code parat hätte!!

nice day mfg andi
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.04.2006, 21:18  
Gast
 
Beiträge: n/a
Standard

$ergebnis = nl2br(htmlentities($zeichenkette));
 
Alt 20.04.2006, 15:31  
wiegia086
Gast
 
Beiträge: n/a
Standard funkt nit

danke für dein tipp!!

aber er zagt ma trotzdem nit die umlaute an!!

dafür macht er schon de zeilenumbrüche*gg*

hast du vielleicht a ahnung wie i des mit de umlaute in griff kriagen könnt?? mfg andi
 
Alt 20.04.2006, 15:58  
Gast
 
Beiträge: n/a
Standard

Keine Ahnung, was du da machst, aber der Tipp von Bruchpilot ist richtig und ausreichend.

Gruß
phpfan
 
Alt 20.04.2006, 16:06  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
<Daniel>
Standard

Eigentlich müsste der Code gehen, hab mal getestet:
PHP-Code:
<?php

$zeichenkette 
"ÖÄÜöäü!§$%&/()=?\näöüöä";

$ergebnis nl2br(htmlentities($zeichenkette)); 

echo 
$ergebnis;

?>
Dabei wird als Quelltext folgendes angezeigt:

&Ouml;&Auml;&Uuml;&ouml;&auml;&uuml;!&sect;$%&a mp;/()=?

&auml;&ouml;&uuml;&ouml;&auml;

mfg
&lt;Daniel&gt; ist offline  
Alt 20.04.2006, 17:08  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Hört sich nach einem Zeichensatzproblem an. Wie sind die Umlaute denn Kodiert? Wenn nicht in
Latin-1, dann musst du den Zeichensatz explizit angeben (siehe Manual).

Optional ist auch folgendes möglich:
PHP-Code:
<?php
$s 
mb_convert_encoding($s'HTML_ENTITIES''auto');
?>
Oder eben 'UTF-8' oder was auch immer anstatt auto (siehe Manual für interpretierte
Zeichensätze). Die Multibyte-Extension muss natürlich einkompiliert sein.

Basti
Basti ist offline  
Alt 21.04.2006, 13:48  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

Ich schließe mich meinem Vorgänger an. Versuch mal im Browser den verwendeten Zeichensatz zu ändern (IE: Ansicht --> Codierung, FireFox: Ansicht --> Zeichenkodierung, andere Browser sicherlich so ähnlich). Wenn irgendwann mal die Sonderzeichen richtig dargestellt werden, weißt du, dass dein Browser beim Zeichensatz schlicht falsch geraten hat. Nun kannste entweder nen den verwendeten Zeichensatz (den du ja jetzt kennst) explizit angeben (header und/oder als html-metatag), so dass der Browser nicht mehr raten muss, oder du passt den Zeichensatz des Scriptes auf den für die Zielgruppe üblichen Standard (in D üblich ISO-bla-1 oder ISO-bla-15) an (siehe Vorgänger). Ersteres ist zu bevorzugen, da einfacher und kompatibler (nimm am Besten utf-8, das bringt im Moment die höchste Kompatibilität).
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 22.04.2006, 01:19  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Zitat:
Zitat von KingCrunch
Nun kannste entweder nen den verwendeten Zeichensatz (den du ja jetzt kennst) explizit angeben (header und/oder als html-metatag)
Die HTTP-Header sollten immer auch gesetzt werden (das oder würde ich also rausstreichen) - zumindest, wenn der Zeichensatz vom Default-Wert des Servers abweicht, denn diesr wird ja gesendet, wenn du nichts explizit angibst und dann hast du womöglich im Meta-Tag UTF-8 stehen und im Header ISO-8859-1 und zumindest die Geckos bewerten die HTTP-Header höher (weiß nicht, wie es die anderen Browser handhaben).

Basti
Basti ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] nl2br() verursacht ganz viele Zeilenumbrüche Jeffry PHP Tipps 2008 6 25.06.2008 15:06
htmlentities bei post notyyy PHP Tipps 2006 1 04.03.2006 01:14
[Erledigt] Zeilenumbruch funktioniert nicht!! Trotz nl2br() -&gt; \r\n PHP Tipps 2006 53 28.02.2006 15:13
[Erledigt] htmlentities - viel zu viele backslashes *w�hh?* PHP Tipps 2007 3 14.11.2005 22:22
htmlspecialchars() vs htmlentities() vs addslashes() PHP Tipps 2005-2 3 16.09.2005 13:08
formular und htmlentities PHP Tipps 2005-2 4 15.09.2005 13:21
nl2br & htmlentities kombinieren faultier PHP Tipps 2005-2 3 19.06.2005 12:01
[Erledigt] nl2br nicht für table tags? PHP-Fortgeschrittene 2 16.06.2005 20:00
[Forum-Projekt] Verständnisfrage zu htmlentities aktionkuba PHP Tipps 2005 9 08.04.2005 10:00
String von htmlentities() wieder in alten String Alpha Centauri PHP Tipps 2005 13 22.03.2005 17:20
strip_tags vs. nl2br BEGINNER-L PHP Tipps 2005 8 08.03.2005 19:48
Auslesen von Datenbank-Feld (Text mit nl2br formatierung) Beatbox PHP Tipps 2004-2 1 28.11.2004 18:10
nl2br: absatz bleibt rocco PHP Tipps 2004 5 04.09.2004 02:03
Table und nl2br PHP Tipps 2004 4 29.08.2004 15:57
Sowas wie nl2br auch für Tabs? PHP Tipps 2004 5 28.07.2004 15:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
nl2br utf8, nl2br, nl2br htmlentities, php nl2br htmlentities, nl2br umlaute, php nl2br utf-8, nl2br utf 8, htmlentities nl2br, php nl2br, htmlentities und nl2br, nl2br multibyte, php nl2br umlaute, php htmlentities absätze, php utf8 nl2br, php nl2br utf8, htmlentities absätze, nl2br(htmlentities, php htmlentities nl2br, htmlentities(\zeichenkette\), nl2br utf-8

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.