In een sql table heb ik een text veld. In het tekstveld staat een document. Het tekstveld is gevuld met de opmaak <h1> <strong> etc.
Ik wil het veld tonen zonder dat de opmaak <h1> etc wordt getoond.
Dit is me in het verleden wel gelukt maar ik kan niet meer vinden hoe ik dat heb gedaan.
Kan iemand me weer op weg helpen. Alvast bedankt.
Gr, Peter
Ik heb de fout gevonden, de oplossing nog niet.
De tekst in het veld van de tabel komt uit ckeditor.
Het scherm in ckeditor toont: -> Welkom op mijn pagina.
Source in ckeditor toont: -> <p>Welkom op mijn pagina.</p>
In het veld is echter opgeslagen: -> <p>Welkom op mijn pagina.</p>
Dus daar zit de oorzaak!!
Nu er nog achter zien te komen waarom ckeditor op deze manier de tekst zo heeft weggeschreven in de tabel!!
[size=xsmall]Toevoeging op 04/02/2021 17:41:42:[/size]
De oorzaak nu ook gevonden.
Bij het opslaan stond:
$pagina_inhoud = stripslashes( $_POST['editor1'] ) ;
en deze onderstaande regel die de fout veroorzaakte.
//$pagina_inhoud=htmlspecialchars($pagina_inhoud);
[size=xsmall]Toevoeging op 04/02/2021 17:43:51:[/size]
Met dank voor de ondersteuning. Zonder had ik nog lang moeten zoeken!
Goed weekend en blijf gezond!
Ik weet waar die functie voor dient. Maar ik ben dan ook redelijk oud...
De reden om die functie toe te passen had te doen met een magic-quotes setting die toch al zeker een jaar of 7 uit de standaard setting van PHP verwijderd is.
An example use of stripslashes() is when the PHP directive magic_quotes_gpc is on (it was on by default before PHP 5.4), and you aren't inserting this data into a place (such as a database) that requires escaping. For example, if you're simply outputting data straight from an HTML form.
Zonder die magisch verschijnende \ in je invoer, sloop je hooguit de invoer.
Bijvoorbeeld als er in je tekst verwezen wordt naar C:\Windows en die \ er weer uitgegooid wordt door stripslashes()