In principe wil je zoveel mogelijk 'ruwe' waarden hebben. Ik denk dat Ward dat bedoelt. Bij het daadwerkelijk weergeven van die waarde kun je dan de spaties toevoegen.
Dus in plaats van:
<?php
$product_name = ' ' . $value . ' ';
?>
Doe je:
<h1>Omschrijving</h1>
<p>Het product <?php echo $product_name; ?> is echt geweldig!</p>
De variabele heeft dus de waarde zonder spaties, en bij het weergeven van de variabele zet je er in de html spaties omheen.
Soms, wanneer de spatie echt een onderdeel van de waarde is, kun je de spatie wél in php toevoegen. Bij voorbeeld bij het samenstellen van een volledige naam. De spatie is dan een essentieel onderdeel van de string.
En uitzondering is bijvoorbeeld ook het bijeenhouden van een valutasymbool en een bedrag: mcdvoice
<?php
$unitPrice = '€ ' . $amount;
?>
En zelfs dat kun je in CSS oplossen...
Thanks for Giving us Such a Great Information
?
Onbekende gebruiker
28-05-2021 08:44
gewijzigd op 28-05-2021 08:56
Bij het parsen van HTML maakt het zeker verschil of er witruimte is tussen verschillende elementen.
Neem bijvoorbeeld dit voorbeeld:
<!-- netjes inspringen voor de opmaak -->
<ul class="dropdownmenu">
<li><a href="?1">Optie 1</a></li>
<li><a href="?2">Optie 2</a></li>
</ul>
Meerdere spaties en regeleinden worden behandeld als een enkele spatie.
Het resultaat is dat er tussen de verschillende <li>-elementen een spatie zit.
Dat wordt vervelend wanneer de items naast elkaar komen met CSS, dan zit die spatie wel eens in de weg.
De HTML broncode hoeft alleen maar leesbaar te zijn voor de browser.
Daarom maak ik gebruik van DOMDocument om HTML5 pagina's te tekenen.
Daarna kan je de (deel)pagina in één keer printen met $dom->saveHTML($dom->documentElement); // fixt encoding
De HTML komt er dan automatisch zo uit: