php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.01.2011, 14:52  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Da gibts keins, Numeric HTML Entities sind (x)HTML / HTML4/5 Strict Valid da sie SGML Meta-Entities sind.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.01.2011, 20:16  
Erfahrener Benutzer
 
Benutzerbild von fireweasel
 
Registriert seit: 20.03.2010
Beiträge: 474
PHP-Kenntnisse:
Fortgeschritten
fireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblickfireweasel ist ein Lichtblick
fireweasel eine Nachricht über ICQ schicken fireweasel eine Nachricht über AIM schicken fireweasel eine Nachricht über Yahoo! schicken fireweasel eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von coola Beitrag anzeigen
Ich kann das nicht
Ich empfehle in solchen Fällen meistens, meinen Post in der Zitat-Ansicht zu betrachten und sich das nötige herauszukopieren. Ich weiß aber nicht, ob das hier klappt, in der Editier-Ansicht, die ich vor mir habe, sind die Zeichen schon umgewandelt ...

Zitat:
Was ist dieses amp und dieses ncr?
& ist die "Character Coded Entity" für das &-Zeichen ("ampersand"). NCR ist die num(m)erische Form, also: &

Die Tatsache, dass solche Eingaben hier unnötigerweise bei der Anzeige umgewandelt wird, ist ein weiterer Grund, dieses vBulletin-Dings nur mit der Kneifzange anzufassen.

Können wir jetzt zum Ursprungsproblem zurückkehren?

Zitat:
Ich könnte den String natürlich ohne htmlspecialchars ausgeben. Aber dann riskiere ich womöglich irgendwelche Probleme.
Möglicherweise wird in einem weiteren Verarbeitungsschritt diese unnötige Umwandlung vorgenommen.

Wie schon geschrieben, trifft htmlspecialchars() keine Schuld. Das wandelt nur '&', '<' und '>' in Character-Coded-Entities um. Mehr ist nicht nötig, um gewöhnlichen Text in HTML darstellen zu können. Wenn man aber aus Benutzereingaben HTML erzeugt, muss man in einigen Fällen noch die Option ENT_QUOTES setzen (bspw. im href-Attribut eines a-Elements). Die Einstellung der Zeichenkodierung auf UTF-8 ist übrigens wenig hilfreich, weil alle diese Zeichen im ASCII-Bereich liegen.

Statt der CC-Entities kannst du auch direkt Unicode-Zeichen verwenden. Das halte ich sogar für sinnvoller. Ein Browser der die Entities kennt, sollte auch die entsprechenden Unicode-Zeichen verstehen. Falls nicht, liest sich ein Text mit Ersatzzeichen (wie '?') immer noch besser als einer mit '&#8211;' und Kollegen.

Ansonsten sind die numerischen Entitäten ein netter Hack, wenn man Unicode enthaltendes HTML durch einen Kanal schleusen muss, der nur ASCII versteht.

Zitat:
Ich würde am liebsten generell alle Ausgaben immer mit htmlspecialchars oder mit htmlentities machen.
Das sind zwei völlig unterschiedliche Baustellen. Von htmlentities() würde ich die Finger lassen. Das wird nur in seltensten Fällen gebraucht.

Zitat:
Scheint aber in diesem Fall nicht möglich zu sein. Gibt es vielleicht noch anderen PHP-Funktionen, die mir da weiterhelfen könnten?
PHP-Code:
$html_encoded strtr($raw, array (
    
'&' => '&#38;',
    
'<' => '&#60;',
    
'>' => '&#62;',
    
'"' => '&#34;',
    
'\'' => '&#39;',
)); 
Das wandelt garantiert nichts anderes um, als die angegebenen fünf Zeichen.

Geändert von fireweasel (30.01.2011 um 20:25 Uhr).
fireweasel ist offline   Mit Zitat antworten
Antwort


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
Serverupgrade auf PHP5, Seiten laufen nicht mehr - weiße Seiten Gordon1978 PHP Tipps 2010 1 07.11.2010 01:16
Zufallszahlen auf 2 Seiten gleichzeitig anzeigen Minimi PHP Tipps 2010 4 05.11.2010 01:18
Übermittlung von Sonderzeichen schlägt fehlt zerofs2001 PHP Tipps 2010 3 05.10.2010 14:46
Problem mit Sonderzeichen aus MySQL-Datenbank in XML Der_Seb Datenbanken 2 07.06.2010 20:33
Dynamische Seiten & nicht existierende Seiten monk HTML, Usability und Barrierefreiheit 3 07.02.2010 19:40
Regulärer Ausdruck für ein Sonderzeichen Rubio PHP Tipps 2010 11 01.02.2010 00:56
[Erledigt] Umlaute und Sonderzeichen decodieren Sermon PHP Tipps 2009 9 27.03.2009 08:18
[Erledigt] Login script: Jeder User sieht andere Seiten Cr3at3 PHP Tipps 2008 61 29.08.2008 08:23
Die Sache mit den Sonderzeichen nach und vor Formularprüfung TailerD PHP Tipps 2006 12 02.06.2006 12:58
Wikipedia, Sonderzeichen und file_get_contents(); pb PHP Tipps 2006 2 20.01.2006 20:02
Seiten sichern!? c01001 PHP Tipps 2006 7 20.01.2006 09:13
[Erledigt] Zuviele Seiten werden angezeigt PHP Tipps 2007 5 24.12.2005 12:49
Sonderzeichen über $_GET Calexico PHP Tipps 2005 1 10.02.2005 17:40
wml oder php/html Seiten automatisch erkennen Soese PHP Tipps 2005 4 13.01.2005 22:57
[Erledigt] Mehrsprachige Seiten PHP Tipps 2004 2 21.08.2004 13:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sonderzeichen seiten, html formular für mehrsprachige seiten, zeichensatz html mehrsprachige seiten

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:01 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