php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.11.2005, 11:29  
Gast
 
Beiträge: n/a
Standard HTML-Entities aus Datenbank auch als HTML-Entity darstellen

Hallo,

ich habe folgendes Problem:

Ich speicher die Keywords meiner Seiten in einer Datenbank, die Umlaute sind durch die entsprechenden HTML-Entities ersetzt (ä durch ä usw.).

Wenn ich diese Daten zum verändern in ein Textfeld lade, stehen im Quelltext des Browsers auch diese Entities, aber im Textfeld sehe ich den Umlaut. Wenn ich das Formular jetzt abschicke und wieder in die Datenbank eintragen lasse, werden aber die Umlaute in die Datenbank geschrieben und nicht die HTML-Entities.

Das konnte ich jetzt erstmal dadurch beheben, dass ich das &-Zeichen der ausgelesen Entities durch & ersetzen lasse ($sitekeywords = str_replace ( "&", "&", $sitekeywords); ), dann wird die Entity auch im Textfeld entsprechend richtig angezeigt.

Gibt es dafür evtl noch eine elegantere Lösung, dass die ausgelesenen Entities auch ohne weiter Umwandlung im Browser als Entity angezeigt werden?

Danke für Eure Hilfe.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.11.2005, 11:47  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

suchst du vileicht:
htmlentities()
??
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 17.11.2005, 12:17  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

nein er will Spezialchars zu non-Spezialchars konvertieren
HStev ist offline  
Alt 17.11.2005, 12:57  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

also das hier:
html-entity-decode()

Beipiel (siehe doku):
PHP-Code:
<?php
$orig 
"I'll \"walk\" the [b]dog[/b] now";

$a htmlentities($orig);

$b html_entity_decode($a);

echo 
$a// I'll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now

echo $b// I'll "walk" the [b]dog[/b] now
?>
und sonst verstehe ich das Problem nicht ganz
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 17.11.2005, 13:35  
Gast
 
Beiträge: n/a
Standard

Nein, eigentich will ich, dass wenn in der Datenbank z.B. &uuml; steht, im Textfeld im Browser auch &uuml; angezeigt wird. Aber ich denke das geht nicht anders, als das & durch &amp; zu ersetzen, so ist es hier und auch auf anderen Seiten im Quelltext auch. Kann eigentlcih geschlossen werden der Thread.

Danke für Eure Hilfe
 
Alt 17.11.2005, 13:36  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Wie oben erwähnt: htmlentities()
xabbuh ist offline  
Alt 18.11.2005, 11:54  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Richtig. Er will die htmlentities durch htmlentities() jagen, damit sie nicht vom Browser weginterpretiert werden.

Der Beitrag wurde verschoben, wegen...
... Postings im falschen Forum. Bitte beim nächsten Mal darauf achten..

Bemerkung:
Die gestellte Frage entspricht nicht dem Wissensstand eines/einer Fortgeschrittenen. Dazu: http://www.phpfriend.de/forum/viewtopic.php?t=21515

moved to PHP - Anfänger
__________________
mod = master of disaster
Waq ist offline  
Alt 18.11.2005, 13:31  
Gast
 
Beiträge: n/a
Standard

Ups, ja ich sehe es ein, ich suchte die Funktion HTML-Entities. Ich hatte da was missverstanden, sry.

Edit: Wenn man das Problem nicht genau sieht, weiss man nicht immer ob es ein Anfänger- oder Fortgeschrittenes Problem ist. Hätte ich vorher gewusst, das es ein Anfänger-Problem ist bzw. wie einfach es zu lösen ist, hätte ich das selber gelöst und gar nicht hier gepostet
 
 


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
Datenbank auslesen, in Formular darstellen und �ndern PHP Tipps 2006 8 22.02.2006 17:51
Daten aus der Datenbank in 3 Spalten pro Zeile darstellen? ThaRider PHP Tipps 2005-2 7 14.07.2005 23:00
PHP in HTML Frame darstellen PHP Tipps 2005-2 7 14.07.2005 16:48
[Erledigt] HTML &amp; PHP aus Datenbank lesen PHP Tipps 2005-2 7 03.07.2005 16:44
Bilder in der Datenbank als Ausgabe in HTML? PHP Tipps 2005 8 19.05.2005 14:07
IMAP: Bild(er) in HTML Part richtig darstellen PHP-Fortgeschrittene 1 07.10.2004 12:21
ACCESS Datenbank in Homepage darstellen !! --Hilfe-- PHP Tipps 2004 7 29.06.2004 17:58
datenbank result seitenweise darstellen PHP Tipps 2004 1 14.06.2004 18:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
htmlentities aus db auslesen, htmlentities non interpretiert, entities in datenbank, html entities werden nicht ersetzt, umlaute aus datenbank in entities, htmlentities darstellen, htmlentities auf datenbank, php entity umwandeln, html entities im datenbank, entity darstellen, html-entities in datenbank, htmlentities & zeichen, html entities aus db, html code nicht als entities in datenbank eintragen, html entitäten datenbank, datenbank htmlentities schreiben, html entities im browser anzeigen, html entities werden angezeigt, entities in html darstellen, html entitäten aus datenbank

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