[php] html en ë gaat niet samen.

Pagina: 1
Acties:
  • 218 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 08-09 09:36
Ik heb in een database text zitten die ook "rare" tekens bevat als ë etc.
Als ik die info uit de DB trek en verwerk in mijn website dan komt dat er niet goed op te staan.

Dus ik wil mijn text zuiveren van die rare tekens.
Na gezoek op internet (php.net) kom ik erachter dat het zo kan:

$str=ereg_replace(196, "Ä",$str);

Deze die haalt volgens mij de A umloud (?) weg. Maar wat ik eigenlijk zoek is een lijst met die nummers van de rare tekens en eventueel hun html code.

Weet iemand zo'n overzicht?

...


Acties:
  • 0 Henk 'm!

  • Erik Jan
  • Registratie: Juni 1999
  • Niet online

Erik Jan

Langzaam en zeker

Gebruik http://www.asciitable.com/ als je het zelf wil bouwen ;)

This can no longer be ignored.


Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Nu online
Je kan natuurlijk ook de content type character set van je HTML document zo instellen dat het overeenkomt met de uitvoer van je database (wat die ook moge zijn), of je database uitvoer converteren naar het character set van je HTML document. Dat is de enige oplossing voor de lange termijn.

Een tijdelijke work-around voor het specifieke deel van de bijzondere karakters waar HTML enitites voor bestaan (zoals ä enzo) is de functie htmlentities(), maar dat is in principe alleen afdoende wanneer je zeker weet dat je database geen exotische karakters zoals bijvoorbeeeld Cyrillische, Griekse of Turkse letters bevat.

[ Voor 16% gewijzigd door Soultaker op 28-01-2003 01:35 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Zoiets ??

PHP:
1
2
3
strtr($string, 
      "ŜŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ", 
      "SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy");


http://www.php.net/strtr

[ Voor 41% gewijzigd door Verwijderd op 28-01-2003 07:54 . Reden: layout ]


Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 28 January 2003 @ 07:53:
Zoiets ??

PHP:
1
2
3
strtr($string, 
      "ŜŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ", 
      "SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy");


http://www.php.net/strtr
En dan nog
code:
1
ë
en
code:
1
Ò
geplacen :)
Ik heb vorige week nog een flinke array gemaakt, die alle rare tekens eruit filtert

edit: ik heb beperkte html rechten, & #210; wordt een Ò 8)

[ Voor 14% gewijzigd door Verwijderd op 28-01-2003 11:02 ]


Acties:
  • 0 Henk 'm!

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 15-09 18:24

dusty

Celebrate Life!

for()
ord()

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Acties:
  • 0 Henk 'm!

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 10-08 02:59

Gerco

Professional Newbie

htmlentities() :X

[ Voor 42% gewijzigd door Gerco op 28-01-2003 13:24 ]

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Acties:
  • 0 Henk 'm!

  • axis
  • Registratie: Juni 2000
  • Laatst online: 26-01-2023
Hmm... ik die het in asp met Server.HTMLEncode(), misschien kan je zo'n kant en klare functie gebruiken in je PHP?

Two advices for network troubleshooting.. learn to draw diagrams in Visio, and THINK IN LAYERS!


Acties:
  • 0 Henk 'm!

  • wica
  • Registratie: Februari 2002
  • Laatst online: 21-02 09:21

wica

De duivel jacht op me

RFC | The Linux Document Project | gentoo.


Acties:
  • 0 Henk 'm!

  • Night-Reveller
  • Registratie: September 2000
  • Laatst online: 17-09 07:10
Is het niet veel handiger om de HTML standaard aan te passen zodat ze standaard ASCII aan kunnen (ë) of meteen door naar Unicode (€) :+

Acties:
  • 0 Henk 'm!

  • Freak_NL
  • Registratie: Juli 2000
  • Laatst online: 22-08 14:17
Dat kan ook.. als je een XHTML pagina maakt met de juiste charset
code:
1
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

kun je gewoon e-met-puntjes gebruiken in je XHTML, alles wat unicode ondersteund zelfs, alleen < en > en & niet. :)

Stuur ook even een header mee die de charset op UTF-8 (unicode) zet:
PHP:
1
header("Content-Type: text/html; charset=UTF-8");


[ Voor 18% gewijzigd door Freak_NL op 28-01-2003 14:04 ]

Pagina: 1