In mijn tabel komt een veld voor genaamd Memoblok van het type "Longtext".
Het plaatsen van tekst in dit veld vanuit mijn website gaat goed. Ook geforceerde <returns> worden goed overgenomen.
Echter, bij het weergeven "verdwijnen" deze returns als sneeuw voor de zon en komt alle tekst achter elkaar te staan.

Ik gebruik de volgende code:


<?php

/**
 * @author George van Baasbank
 * @copyright 2011
 */

session_start();
 
 error_reporting(0);
 
 if(isset($_GET['id']) AND ctype_digit($_GET['id'])) {
    
    $cIdTekst = $_GET['id'];
    
    // Constanten voor mysql_connect() insluiten:
    
    // Databaseverbinding openen
    
    // Database CCO Harderwijk selecteren

    $sql = "SELECT * FROM catalogus WHERE id = '$cIdTekst'";
    $result = mysql_query($sql);
    $f = mysql_fetch_assoc($result);
    $cToelichting = $f['memoblok'];
    //$cToelichting = htmlentities($cToelichting);
    //$cToelichting = htmlspecialchars($cToelichting);
    $cKopregel = $f['titel'];
    
    // Database sluiten
    mysql_close($verbinding);
    
}
?>

<html>

<head>
<meta http-equiv="Content-Language" content="nl" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CC&amp;O | Toelichting bij muziekfragmenten</title>
<style type="text/css"></style>
<link rel="stylesheet" type="text/css" href="css/cco.css" />

</head>

<body style="margin-left: 0px; margin-top: 0px;"  bgcolor="silver">

<table align="left">
    <tr>
        <td align="left" class="tabelheader"><?php echo "Toelichting bij ".$cKopregel ; ?></td>
    </tr>
    <tr>
        <td align="left" class="zwartetekst"><?php echo $cToelichting ; ?></td>
    </tr>
</table>

</body>

</html>



Ik heb de instructies htmlentities even uitgezet om te proberen of deze enig soulaas bieden. Maar helaas, gaf dit geen resultaat.

Wie oh wie kan mij een hint geven waar ik het probleem kan zoeken?
probeer de functie nl2br() er overheen te jagen. Die veranderd alle newlines(\n) in <br />'s. Als je geen newlines, maar alleen carriage returns hebt, kun je deze vervangen dmv str_replace("\r", "<br />").
He bedankt. Het werkt.

Discussie mag gesloten worden

Reageren