Escaping from HTML
Escapen van HTML
Alles buiten een paar opening- en sluittags wordt genegeerd door de PHP-parser, wat het mogelijk maakt om gemengde inhoud in PHP-bestanden te hebben. Dit maakt het mogelijk om PHP in HTML-documenten in te voegen, bijvoorbeeld om sjablonen te creëren.
Voorbeeld: PHP in HTML invoegen
<p>This is going to be ignored by PHP and displayed by the browser.</p>
<?php echo 'While this is going to be parsed.'; ?>
<p>This will also be ignored by PHP and displayed by the browser.</p>
Dit werkt zoals verwacht, omdat wanneer de PHP-interpreter de ?> sluittags tegenkomt, het simpelweg begint met het weergeven van wat het vindt (behalve de onmiddellijk volgende newline - zie
)
totdat het een andere openingstag tegenkomt, tenzij het zich midden in een voorwaardelijke verklaring bevindt, in welk geval de interpreter de uitkomst van de voorwaarde zal bepalen voordat hij beslist wat overgeslagen moet worden.
Zie het volgende voorbeeld.
instructiescheiding
Structuren met voorwaarden gebruiken
In dit voorbeeld zal PHP de blokken overslaan waar de voorwaarde niet wordt voldaan, ook al bevinden ze zich buiten de PHP open/sluittags; PHP slaat ze over op basis van de voorwaarde, aangezien de PHP-interpreter over blokken springt die zijn opgenomen in een niet-voldane voorwaarde.
Voorbeeld: Geavanceerd escapen met behulp van voorwaarden
<?php if ($expression == true): ?>
This will show if the expression is true.
<?php else: ?>
Otherwise this will show.
<?php endif; ?>
Voor het weergeven van grote tekstblokken is het doorgaans efficiënter om uit de PHP-parsingmodus te stappen dan om alle tekst via `echo` of `print` te verzenden.
Opmerking: > Als PHP is ingebed binnen XML of XHTML, moet de normale PHP worden gebruikt om compliant te blijven met de standaarden.
<?php ?>