Rolf B: PHP-Quelltext anzeigen

Beitrag lesen

Hallo Anmerker,

böse, böse 😉

Die html-Funktion bringt aber auch noch ein echo mit.

Was ich in Summe ebenfalls ankreiden würde. Anstelle von

function html($text) {
   echo htmlspecialchars($text);
}

<a href="<?php html($url)?>">

würde ich definitiv eine höhere Abstraktionsstufe und eine Lösung mit <?= ?> statt <?php echo ?> empfehlen wollen:

function html_attr($name, $value) {
   return $name . '="' . htmlspecialchars($value) . '"';
}

<a <?=html_attr("href", $url)?>>

Bessere Benennungen sind zweifellos möglich. Das spart keinen Tippaufwand (es sei denn im Vergleich zum direkten Tippen von htmlspecialchars), aber die Funktion zum Generieren eines Attributs ist von der Ausgabe zum Browser separiert, was Wiederverwendbarkeit und Testbarkeit verbessert.

Rolf

--
sumpsi - posui - obstruxi