ë to ë replace php
Heeft iemand hier nog een scriptje van liggen, of kent iemand de goede zoekterm voor google, ik kom er zelf niet echt uit.
htmlentities gebruiken.
Gewoon mijn txt bestandjes bevatten hier en daar ook wat html opmaak dingen (<h3> enz) dus hij moet ze wel bijven uitlezen als html. dit werkt prima, alleen nu heb ik het probleem dat als de codering op van utf8 zet het in de internet exploren rare karacters geeft en bij unicode krijg ik firefox vraagtekens.
dus toen dacht ik als iemand nu even nog wat heeft liggen om al mijn bijzondere karaters om te zetten naar &enz dan zou dat fijn zijn.
Het enige dat je nu nog kunt doen is twee arrays maken. Eentje met alle gekke tekens erin, en eentje met de HTML entities erin. En dan met preg_replace aan de gang.
Edit:
Voorbeeldje (getest en werkt):
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$search = array ('ë', 'é', 'è');
$replace = array ('ë', 'é', 'è');
$tekst = 'Hééé, jullie tweeën! Lekker hè, zo\'n patatje speciaal!';
$tekst = str_replace ($search, $replace, $tekst);
echo $tekst;
?>
$search = array ('ë', 'é', 'è');
$replace = array ('ë', 'é', 'è');
$tekst = 'Hééé, jullie tweeën! Lekker hè, zo\'n patatje speciaal!';
$tekst = str_replace ($search, $replace, $tekst);
echo $tekst;
?>
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
http://www.nvmac.nl/new/geschiedenis.php?loc=1
Gewijzigd op 01/01/1970 01:00:00 door bart van der veen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$text = 'de tekst uit dat bestand.';
$text = htmlentities($text);
$ent = array('>', '<' /*en alle andere html-dingen, denk aan quotes...*/);
$html = array('>', '<', /*enz*/); //denk eraan dezelfde volgorde als in $ent te gebruiken
$text = str_replace($ent, $html, $text);
echo $text;
?>
$text = 'de tekst uit dat bestand.';
$text = htmlentities($text);
$ent = array('>', '<' /*en alle andere html-dingen, denk aan quotes...*/);
$html = array('>', '<', /*enz*/); //denk eraan dezelfde volgorde als in $ent te gebruiken
$text = str_replace($ent, $html, $text);
echo $text;
?>
Edit:
Jan was iets eerder, maar hiermee hoef je alleen alle HTML-karakters in je script te zetten.
Gewijzigd op 01/01/1970 01:00:00 door - -
bart van der veen schreef op 17.02.2007 16:02:
oke, dat snap ik, maar het rare is dat het niet lekker werkt in een de browsers ff of ie, afhankelijk van de codering unicode of utf8
http://www.nvmac.nl/new/geschiedenis.php?loc=1
http://www.nvmac.nl/new/geschiedenis.php?loc=1
Op die pagina is ook gewoon de HTML code te zien, dus daar heb je waarschijnlijk htmlentities () over de tekst gehaald terwijl het juist niet moest.
dit alles kan tog ook gewoon alsje htmlspecialchars() en htmlentities() erover heen gooit???
en die combi werkt
bart van der veen schreef op 17.02.2007 16:15:
heb het nu in asci codering, zonder html entities en met de replace van jan.
en die combi werkt
en die combi werkt
Mooi! :-))
Arjan Schuurman schreef op 17.02.2007 16:11:
dit alles kan tog ook gewoon alsje htmlspecialchars() en htmlentities() erover heen gooit???
Nee want dan is zijn opmaak er niet meer.
<META http-equiv="content-type" content="text/html;charset=iso-8859-1"> ipv
<META http-equiv="content-type" content="text/html;charset=utf-8">
het zal wel weer vakantie zijn zeker.... ;-(