Keine Umlaute etc... PHP 

Status
Für weitere Antworten geschlossen.

laphoenix

Registered +
Registriert
Nov. 2007
Beiträge
21
Hallo,
kann mir vlt jemand kurz helfen?

Also ich hab ein Script um Downloads einzutragen...allerdings kann ich keine umlaute (äöü) und ß und andere Sonderzeichen nicht einfügen. Also bei der BEschreibung hört der TExt zB bei einem Sonderzeichen auf.
auf bei dem Titel oÄ...

wie mach ich das der entweder Ä ÖÜ etc erkennt ODER diese in Ae Oe Ue und ss umschreibt?

grß,
marc
 
Hi,
wie wäre es denn mit htmlspecialchars?
Damit werden ä,ö,ü,ß in ä,ö,ü bzw. in ß umgewandelt.

Sonst einfach ein Array mit dem Gesuchtem, eins mit dem zu Ersetzendem und dann einfach str_replace

Gruß
Broken Sword
 
hi broken sword,
danke für die antwort.
aber du hast schonmal ein thread von mir beantwortet und daher weisst du vielleicht, das ich ein ziemlicher anfänger in php bin und keine ahnung hab was ich machen muss.

diese specialcharacters sind zwar nicht sehr hübsch, aber naja, besser als kein text...

gruß
 
Hi,
habe mir gedacht, da ich dir die Namen der Funktionen gesagt habe, könntest du die mal in eine Suchmaschiene (plus den Anhängsel "php") schmeißen und würdest ein Beispiel finden :)

Jeder Browser wird anstatt ä, ö, etc. ä,ö zeigen. So wird die Seite auch valid-html. Denn in html gibt es keine Umlaute oder Sonderzeichen. Siehe dazu: mediaevent.de :: Sonderzeichen, HTML-Entities, Hex und Dezimal

Gruß
Broken Sword
 
danke für die antwort...aber das versteh ich immer noch nicht :(

ich hab viel gefunden aber ich versteh nich was ich jetzt genau machen muss damit die umlaute und striche etc angezeigt werden...

ggruß
 
hey ihr,
also ich bin euch echt dankbar das ihr mir helfen wollt.
aber ich bin extrem unerfahren und hab keine ahnung was ich machen soll...

muss ich irgendwo in meine php dateien was einfügen oder die texte irgendwo hinkopieren?

gruss
 
Wie sieht denn die Struktur bei dir aus? Das ist so schwierig zu sagen. Aber Grundsätzlich solltest du einfach alles HTML was du per php ausgibst mit htmlspecialschars ausgeben:

PHP:
$html = 'das ist ein täscht';
echo htmlspecialschars($html);

Falls du aber mit templates arbeitetst und php code und html getrennt hast, dann achte einfach darauf, dass sämtliche Sonderzeichen im HTML-
Entity format drinnen stehen:

zB: ä -> ä ö->ü

so wie es Broken Sword schon gepostet hat:
Jeder Browser wird anstatt ä, ö, etc. ä,ö zeigen. So wird die Seite auch valid-html. Denn in html gibt es keine Umlaute oder Sonderzeichen. Siehe dazu: mediaevent.de :: Sonderzeichen, HTML-Entities, Hex und Dezimal
 
hm okay, das ist bei längeren texten aber serh umständlich alles zu kontrollieren.
ja ich benutze templates...

wen nder wenigstens den text noch anzeigen würde wenn da ein umlaut ist...

danke soweit
 
Hi,
habe mir gedacht, da ich dir die Namen der Funktionen gesagt habe, könntest du die mal in eine Suchmaschiene (plus den Anhängsel "php") schmeißen und würdest ein Beispiel finden :)

Jeder Browser wird anstatt ä, ö, etc. ä,ö zeigen. So wird die Seite auch valid-html. Denn in html gibt es keine Umlaute oder Sonderzeichen. Siehe dazu: mediaevent.de :: Sonderzeichen, HTML-Entities, Hex und Dezimal

Gruß
Broken Sword


Ich hatte so ein ähnliches Problem, vielen Dank für den Link!
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten