htmlspecialchars_decode() in PHP 4
Pater
19/07/2005 23:03:00Ik heb om mijn website www.mofert.nl een nieuwssyteem in PHP en MySQL. In het nieuwsbericht zitten vaak speciale tekens, zoals trema's accenten en dergelijke. Deze moeten echter in de HTML pagina omgezet zijn in html entities. Echter met de functie htmlentities() worden ook de tags omgezet in html entities. Dit is niet de bedoeling, omdat ik in mijn nieusberichten ook bijvoorbeeld anchors wil zetten, of headers. In PHP 5 zit de functie htmlspecialchars_decode() wat eigenlijk de inversie is van htmlspecialchars. Vanuit mijn host heb ik echter "slechts" ondersteuning voor PHP 4.3.11.
Heeft iemand een idee, hoe ik op een andere manier de < en > om kan zetten van entities naar echte <>'s?
Heeft iemand een idee, hoe ik op een andere manier de < en > om kan zetten van entities naar echte <>'s?
PHP hulp
22/12/2024 08:07:30tineau
19/07/2005 23:37:00misschien kun je eerst de tags die je wilt behouden omzetten naar phpbb tags, dan html specialchars en dan de phpbb tags weer terugzetten? Dit is wel omslachtig :P maar dat had je vast al gezien :)
Pater
20/07/2005 08:10:00Han eev
20/07/2005 09:37:00Pater
20/07/2005 11:13:00Pater
21/07/2005 14:56:00idd, maak gewoon een handmatige functie. ik heb dit gekopieerd uit ipb:
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
//---------------------------------------------------------------
// My do-tags. Converts HTML entities back before converting' em
//---------------------------------------------------------------
function my_do_tags($t="")
{
$t = str_replace( '>', '>', $t );
$t = str_replace( '<', '<', $t );
return $t;
}
?>
//---------------------------------------------------------------
// My do-tags. Converts HTML entities back before converting' em
//---------------------------------------------------------------
function my_do_tags($t="")
{
$t = str_replace( '>', '>', $t );
$t = str_replace( '<', '<', $t );
return $t;
}
?>