Archief - htmlspecialchars

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Deadangel

Legacy Member
Donc, ik zit met een klein probleem;

Ik sla al mijn berichten zo op:

Code:
 $bericht =     htmlspecialchars($_POST['bericht'], ENT_NOQUOTES);

Maar als ik dan code post; lijk ne myspace, rap 'n voorbeeldje gezocht:

Code:
<a href="http://vids.myspace.com/index.cfm?fuseaction=vids.individual&videoid=55852714">Taylor Swift - White Horse </a><br/><object width="425px" height="360px" ><param name="allowFullScreen" value="true"/><param name="wmode" value="transparent"/><param name="movie" value="http://mediaservices.myspace.com/services/media/embed.aspx/m=55852714,t=1,mt=video"/><embed src="http://mediaservices.myspace.com/services/media/embed.aspx/m=55852714,t=1,mt=video" width="425" height="360" allowFullScreen="true" type="application/x-shockwave-flash" wmode="transparent"></embed></object>

Dan krijg ik ook de code weer, maar niet de video..
Ik kan natuurlijk een parser maken, maar als ik dat voor alle video's moet gaan doen..

Ik zoek dus een oplossing hiervoor, iemand 'n idee ?

Ik dacht aan een functie;

Code:
 function unhtmlspecialchars( $bericht )
    {
        $bericht = str_replace ( '&amp;', '&', $bericht );
        $bericht = str_replace ( '&#039;', '\'', $bericht );
        $bericht = str_replace ( '&quot;', '\"', $bericht );
        $bericht = str_replace ( '&lt;', '<', $bericht );
        $bericht = str_replace ( '&gt;', '>', $bericht );
       
        return $bericht;
    }

maar als ik het dan zo doe, werkt het niet;
Code:
 $bericht = preg_replace("#\[code\](.+?)\[/code\]#is", unhtmlspecialchars("\\1") ,$bericht);

adrianhates

Legacy Member
ge kunt beter htmlentities gebruiken en dan de html_entity_decode() functie :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan