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, 13:40  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard mehrsprachige Seiten - Sonderzeichen

Hallihallo

Ich hätte eine Frage zu mehrsprachigen Seiten. Wie programmiert man das in PHP? Hier mein Problem:

PHP-Code:
<?php
   error_reporting
(-1);
   
header('content-type: text/html; charset=utf-8');

   
$arr = array // Texte vielleicht in xml-datei, Datenbank oder php-Datei
   
(
      
'ohne Sonderzeichen',                 // OK
      
'mit Sändärzäichen',                  // OK
      
'mit Bindestrich, z. B. E–Mail' // STATT DEM ‐ STEHT HIER EIGENTLICH EIN &#-CODE IM QUELLTEXT!!!!
   
);
   foreach(
$arr as $s)
      echo 
htmlspecialchars($s,ENT_QUOTES,'UTF-8');
?>
Bei E-Mail will ich nicht ein normales Minus, sondern ein Viertel-Geviert-Strich verwenden. Aber wie kann man das machen, dass der dann auch wirklich ausgegeben wird?

Ich könnte den String natürlich ohne htmlspecialchars ausgeben. Aber dann riskiere ich womöglich irgendwelche Probleme. Ich würde am liebsten generell alle Ausgaben immer mit htmlspecialchars oder mit htmlentities machen. Scheint aber in diesem Fall nicht möglich zu sein. Gibt es vielleicht noch anderen PHP-Funktionen, die mir da weiterhelfen könnten?

EDIT:

Mist! Ich kann das Problem hier gar nicht richtig anzeigen. Das Forum macht mir aus den &#-Code automatisch gleich immer den Geviert-Strich.

Geändert von coola (30.01.2011 um 14:33 Uhr).
coola 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, 13:42  
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

html-numeric notation

http://www.ascii.cl/htmlcodes.htm
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 30.01.2011, 13:44  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Aber die nutzt man doch nicht wenn man UTF-8 verwendet? Dann schmeißt der Validator doch auch Errors
Flor1an ist offline   Mit Zitat antworten
Alt 30.01.2011, 13:55  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Hm. Wo ist da was mit Validator
coola ist offline   Mit Zitat antworten
Alt 30.01.2011, 13:56  
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
...
htmlspecialchars()
...
Was kann htmlspecialchars() dafür? Das wandelt nur die notwendigsten Zeichen um, keine Numeric-Coded-References (oder wie die Dinger heißen).

Zitat:
Zitat von coola Beitrag anzeigen
edit: Mist! Ich kann das problem hier gar nicht richtig anzeigen. Das forum macht mir aus den &#-code automatisch gleich immer den geviert-strich.
– // getippt: unicode-Bindestrich (U+2013)

– // getippt: ncr ("&" + "#" + zahl + ";" )

&#8211; // getippt: amp-ncr + "#8211;"

&#38;8211; // getippt: amp-ncr + "#38;8211"

Geändert von fireweasel (30.01.2011 um 14:02 Uhr).
fireweasel ist offline   Mit Zitat antworten
Alt 30.01.2011, 13:56  
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

Zitat:
Zitat von Flor1an Beitrag anzeigen
Aber die nutzt man doch nicht wenn man UTF-8 verwendet? Dann schmeißt der Validator doch auch Errors
PHP-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">
 <
head>
  <
title>test</title>
  <
meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
 </
head>
 <
body>
  <
div>&#85;</div>
 
</body>
</
html
Mal in den Validator Copy'n'Pasten bitte.

http://validator.w3.org/#validate_by_input
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 30.01.2011, 14:13  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Iiiich kaaaann daaas niiiicht
Das Forum macht mir im Quelltext immer den Geviert-Strich hin
coola ist offline   Mit Zitat antworten
Alt 30.01.2011, 14:24  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Zitat:
amp-ncr + "#8211;"
Ich kann das nicht Was ist dieses amp und dieses ncr?
coola ist offline   Mit Zitat antworten
Alt 30.01.2011, 14:34  
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

stimmt, das board zersägt numeric html entities.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 30.01.2011, 14:48  
Gesperrt
 
Registriert seit: 03.12.2010
Beiträge: 860
PHP-Kenntnisse:
Anfänger
coola wird schon bald berühmt werden
Standard

Und warum sollte es mit dem W3C-Validator ein Problem geben?
coola 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
mehrsprachigkeit utf-8, xml geviert, mehrsprachige seiten mit php, mehrsprachigkeit xml php, php seite sonderzeichen, php text in xml, acsii zeichen automatisch php ausgeben, achtelgeviert utf, htmlspecialchars($s,ent_quotes);, htmlspecialchars bindestrich, mehrsprachige seiten, zweisprachige seite php en de, php mehrsprachige seiten mit xml, datenbank mehrsprachig umlaute, php mehrsprachige seiten 2010, xhtml php mehrsprachige seiten, geviert utf-8, http://www.php.de/php-einsteiger/76729-mehrsprachige-seiten-sonderzeichen.html, geviertstrich html encoded

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